通过在WPF中使用包装面板,您可以安排项目。
此处示例:WPF Tutorial | Wrap Panel
现在我想平均空间项目以填充整个宽度。像文本一样,但项目而不是文字。我怎样才能做到这一点?
编辑:我告诉你我实际拥有的东西:
我选择底部列表中的国家/地区,并在一个包装内显示边框中的所选国家/地区。
我想自动调整边界之间的空间,让西班牙和泰国像Singapour一样合理。
答案 0 :(得分:1)
我能想到的唯一可以在WPF中执行此操作的方法是创建一个新的自定义Panel
类。您可以将此Panel
用作集合控件中的ItemsPanelTemplate
,如下所示:
<ListBox ItemsSource="{Binding YourCollection}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<YourXmlNamespacePrefix:YourJustifyPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
您可以通过以下链接找到自定义Panel
:
How to create a Custom Layout Panel in WPF
Creating Custom Panels In WPF
这将是具有挑战性的,但它是可能的。不幸的是,这个要求没有简单的选择。祝你好运。