【问题标题】:How justify items in a wrap panel?如何证明包装面板中的项目?
【发布时间】:2013-11-29 14:51:38
【问题描述】:

通过在 WPF 中使用环绕面板,您可以水平排列项目。

此处示例:WPF Tutorial | Wrap Panel

现在我想将项目间隔相等以填充整个宽度。像 text justify 一样,但项目而不是单词。我怎样才能做到这一点?

编辑:我向你展示我实际拥有的东西:

我在底部列表中选择国家,并在包装​​面板内的边框中显示选定的国家。

我想自动调整边界之间的间距,以使西班牙和泰国像新加坡一样正确。

【问题讨论】:

标签: wpf xaml listview wrappanel


【解决方案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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多