问题描述
我有一个带有多个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"的填充.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!