是否有任何 UI 组件用于使用 WPF 将元素排列为网格

is there any UI component for arranging elements as grid with WPF

我创建了一个带有 ObservableCollection(字符串)的视图模型 属性。 我想创建一个视图 (XAML) 将 collection 项排列为网格。

例如,如果我的 collection 包含 Kim、Ron、Peter、Nick、Tom、Dan、Bella、Rose...

会这样安排:

金·罗恩·彼得

尼克汤姆丹

贝拉·罗斯 ...

有没有UI组件可以使用我的collection作为itemsSource并按我的需要排列?

是的,您可以使用派生自 ItemsControl 的任何 UIElement,例如 ListBox,并将其 ItemsPanel 更改为带有 [=15] 的 UniformGrid =] 大小为 3.

例如:

<ListBox ItemsSource="{Binding Names}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="3"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>