如何在WrapPanel中对齐项目?

3
通过在WPF中使用Wrap Panel,您可以水平排列项目。
例如:WPF教程|Wrap Panel 现在我想让项目的间距均匀分布以填满整个宽度。就像文本对齐一样,但是是项目而不是单词。我该如何实现这一点?
编辑:我向您展示我实际拥有的内容:

enter image description here

我从底部列表中选择国家,并在wrappanel中显示已选国家的边框。
我希望自动调整边框之间的间距,以便像新加坡一样将西班牙和泰国调整为右对齐。

请参考此链接:https://dev59.com/zHE85IYBdhLWcg3wXCIv - cederlof
使用网格,指定列数并共享宽度。请参见下面的链接。 - Kumareshan
1
我想要改变项目之间的间距,这些项目可能具有不同的宽度。 - Avlin
1个回答

2

我能想到在WPF中实现这个的唯一方法是创建一个新的自定义Panel类。你可以将这个Panel用作集合控件中的ItemsPanelTemplate,例如:

<ListBox ItemsSource="{Binding YourCollection}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <YourXmlNamespacePrefix:YourJustifyPanel />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

你可以通过以下链接了解如何创建自定义Panel:

在WPF中创建自定义布局面板的方法
在WPF中创建自定义面板

这可能会有一定挑战,但是是可行的。不幸的是,这个需求没有简单的选项。祝你好运。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接