В моем представлении 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 Как: изменить горизонтальное выравнивание столбца в ListView , что здесь может быть не так?