默认情况下,ListView
的标题文本是居中显示的(不是内容单元格!),我一直在努力使其左对齐,以下是我的解决方案:
<ListView.Resources>
<DataTemplate x:Key="Templ">
<TextBlock HorizontalAlignment="Left" Text="{Binding}"/>
</DataTemplate>
</ListView.Resources>
...
<GridViewColumn HeaderTemplate="{StaticResource Templ}">File</GridViewColumn>
这似乎是修改标题外观的正确位置,因为我可以更改其他属性,如Margin
等,但它不响应HorizontalAlignment
属性!我猜测文本框大小适合内容并自我居中,因此使对齐属性多余。
我该如何使文本左对齐?
style.BasedOn = Application.Current.TryFindResource(typeof(GridViewColumnHeader)) as Style;
以增强我的现有样式而不是替换它。 - Drew Noakes