我有一个使用UniformGrid作为ItemsPanelTemplate的列表框。这是一组照片。我希望照片在每个单元格的水平中心处居中,但无论我做什么,图像似乎都靠左对齐了。以下是我的当前XAML:
<Border BorderThickness="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" DockPanel.Dock="Right">
<ListBox Name="PhotosListBox" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid IsItemsHost="True" HorizontalAlignment="Center"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Path=photo}" HorizontalAlignment="Center"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
如您所见,我在DataTemplate中的Image控件设置了HorizontalAlignment="Center",本以为可以实现居中,但似乎没有生效。
我做错了什么?