添加额外的宽度为"Auto"的填充. [英] Adding additional padding with Width="Auto"

查看:77
本文介绍了添加额外的宽度为"Auto"的填充.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有多个GridViewColumns的Listview,我为每个列使用Width ="Auto",这可以确保根据列的最大元素来调整它们的大小.

I have a Listview with multiple GridViewColumns, I am using Width="Auto" for each of the columns, this ensures that the columns are sized according to their largest element.

我想为每个列标题添加额外的呼吸空间,类似于以下内容: 宽度=自动" + 30

I want to add additional breathing space for each column header, something along the lines of: Width = "Auto" + 30

我尝试设置边距和填充,但是这会导致在调整大小时过早地切断列"文本标题. 关于如何实现此目标的任何想法吗?

I have tried setting Margins and padding however this results in the Column text heading being cut off prematurely when resized. Any ideas on how I can achieve this ?

当前我的GridViewColumn吗?

My GridViewColumn currently ?

<GridViewColumn Width="Auto">
        <GridViewColumn.Header>
            <GridViewColumnHeader HorizontalContentAlignment="Left"
                                  Content="{x:Static resources:Resources.TableHeadingDescription}" 
                                  SizeChanged="Description_Column_SizeChanged">
            </GridViewColumnHeader>
        </GridViewColumn.Header>
        <GridViewColumn.CellTemplate>
            <DataTemplate>
            <TextBlock Name="DescriptionTextBlock" 
                       Text="{Binding Description}" 
                       Style="{StaticResource TextBlock_GridEntries_Style}"
                       Margin="{Binding HierarchyLevel, Mode=OneWay, Converter={StaticResource HierarchyToMarginConverter}}"/>
            </DataTemplate>
        </GridViewColumn.CellTemplate>
 </GridViewColumn>

推荐答案

将ContentTemplate添加到GridViewColumnHeader,然后在模板中设置元素的边距

add ContentTemplate to GridViewColumnHeader, and in template set some Margin on element

<GridViewColumn Width="Auto">
    <GridViewColumn.Header>
        <GridViewColumnHeader HorizontalContentAlignment="Left"
                              Content="{x:Static resources:Resources.TableHeadingDescription}" 
                              SizeChanged="Description_Column_SizeChanged">
            <GridViewColumnHeader.ContentTemplate>
                <DataTemplate>
                    <Label Margin="30,0" Content="{Binding}" />
                </DataTemplate>
            </GridViewColumnHeader.ContentTemplate>
        </GridViewColumnHeader>
    </GridViewColumn.Header>
    <GridViewColumn.CellTemplate>
        <DataTemplate>
        <TextBlock Name="DescriptionTextBlock" 
                   Text="{Binding Description}" 
                   Style="{StaticResource TextBlock_GridEntries_Style}"
                   Margin="{Binding HierarchyLevel, Mode=OneWay, Converter={StaticResource HierarchyToMarginConverter}}"/>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
 </GridViewColumn>

这篇关于添加额外的宽度为"Auto"的填充.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆