如何证明包装面板中的物品是否合理?

时间:2013-11-29 14:51:38

标签: wpf xaml listview wrappanel

通过在WPF中使用包装面板,您可以安排项目。

此处示例:WPF Tutorial | Wrap Panel

现在我想平均空间项目以填充整个宽度。像文本一样,但项目而不是文字。我怎样才能做到这一点?

编辑:我告诉你我实际拥有的东西:

enter image description here

我选择底部列表中的国家/地区,并在一个包装内显示边框中的所选国家/地区。

我想自动调整边界之间的空间,让西班牙和泰国像Singapour一样合理。

1 个答案:

答案 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

这将是具有挑战性的,但它是可能的。不幸的是,这个要求没有简单的选择。祝你好运。