WPF项目控制子对齐

Rol*_*lie 4 wpf alignment itemscontrol mvvm

我有一个带有itemscontrol的WPF MVVM应用程序.水平子项的数量受itemscontrol宽度的影响.我只有一件事没有解决.我试图以总是居中的方式对齐子元素.我用油漆快速拍照来证明我的意思.

现在怎么样: Itemscontrol图像布局错误

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

我多么希望看到它: Itemscontrol图像布局愿望

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

Cle*_*ens 7

将ItemsControl放在网格中并将其设置HorizontalAlignmentCenter:

<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>
Run Code Online (Sandbox Code Playgroud)