使用UniformGrid的列表框-项目未居中

乔·梅尔2

我有一个使用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控件设置为Horizo​​ntalAlignment =“ Center”,我认为可以这样做,但是它不起作用。

我究竟做错了什么?

罗希特·瓦茨

您需要设置HorizontalContentAlignmentStretch首先允许ListBoxItems扩展到所有可用空间,以便可以将内联控件相应地居中对齐。

<ListBox>
   <ListBox.ItemContainerStyle>
      <Style TargetType="ListBoxItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
      </Style>
   </ListBox.ItemContainerStyle>
   ...
</ListBox>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除列表框项目

来自分类Dev

列表框项目替换

来自分类Dev

删除列表框项目

来自分类Dev

列表框项目删除

来自分类Dev

列表框未显示

来自分类Dev

使用JavaScript将项目添加到列表框

来自分类Dev

为什么使用列表框项目?Windows Phone?

来自分类Dev

使用键盘搜索WPF列表框项目

来自分类Dev

如何使用单选按钮排列列表框中的项目

来自分类Dev

使用WPF在列表框项目上移动+单击功能

来自分类Dev

如何使用Textbox(localdatabase)在列表框中查找项目

来自分类Dev

使用数组对列表框中的项目进行排序?

来自分类Dev

使用MVVM在WPF中选择列表框的项目

来自分类Dev

清除列表框值(不是列表框项目)

来自分类Dev

列表框:所选项目未突出显示

来自分类Dev

从ObservableCollection添加或删除项目时,列表框未更新

来自分类Dev

如何取消选择列表框的项目?

来自分类Dev

遍历列表框中的项目

来自分类Dev

如何访问列表框的项目

来自分类Dev

播放列表框中的项目

来自分类Dev

在列表框中命名项目

来自分类Dev

水平列表框项目拉伸

来自分类Dev

从列表框项目获取文本

来自分类Dev

选中的列表框-选中的项目

来自分类Dev

在列表框中绑定项目控件

来自分类Dev

按颜色分类列表框项目

来自分类Dev

在列表框中显示默认项目

来自分类Dev

从列表框中选择的项目

来自分类Dev

打印所有列表框项目