【发布时间】:2026-02-10 00:40:01
【问题描述】:
在显示文件列表的Explorer 视图中,我尝试如下右对齐Size 列。我有以下资源:
<UserControl.Resources>
<converters:FileSizeConverter x:Key="FileSizeConverter" />
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
<DataTemplate x:Key="SizeTemplate">
<TextBlock HorizontalAlignment="Right" Text="{Binding Size, Converter={StaticResource FileSizeConverter}}" />
</DataTemplate>
</UserControl.Resources>
FileSizeConverter 只是一个IValueConverter,它将数字文件大小转换为带有 B、KB、MB 等的字符串格式。然后我有以下列:
<GridViewColumn CellTemplate="{StaticResource SizeTemplate}" Header="Size" Width="80" />
这显示正确转换的文件大小,例如8,2 KB,但仍然左对齐。我已经按照 Microsoft Docs 文章 How to: Change the Horizontal Alignment of a Column in a ListView 中的示例进行操作,那么这里可能有什么问题?
【问题讨论】:
标签: wpf xaml listview alignment text-alignment