【问题标题】:WPF itemscontrol child alignmentWPF 项目控制子对齐
【发布时间】:2015-07-10 13:44:43
【问题描述】:

我有一个带有 itemscontrol 的 WPF MVVM 应用程序。水平子项的数量受项目控件宽度的影响。我只有一件事没有解决。我试图以始终居中的方式对齐子元素。我已经在油漆中制作了快速图片来说明我的意思。

现在的情况:

如果宽度进一步增加,则将水平添加第四个项目。这个功能需要保留。

我想怎么看:

如果有足够的空间容纳第四个项目,则需要添加它。我认为答案可能是一个简单的 XAML 属性。有人有想法吗?

【问题讨论】:

    标签: wpf mvvm alignment itemscontrol


    【解决方案1】:

    将 ItemsControl 放入 Grid 并将其 HorizontalAlignment 设置为 Center

    <Grid>
        <ItemsControl ItemsSource="{Binding Images}" HorizontalAlignment="Center">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel Orientation="Horizontal"/>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Image Source="{Binding}" .../>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </Grid>
    

    【讨论】:

    • 啊,谢谢。我确实错过了第一个 ItemsControl.Template。现在它正在工作!
    • 其实你甚至不需要设置一个ControlTemplate。只需在 ItemsControl 上直接设置 Horizo​​ntalAlignment。
    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多