¿Existe algún componente de interfaz de usuario para organizar elementos como cuadrícula con WPF [duplicado]?

Dec 21 2020

Creé un modelo de vista con una propiedad ObservableCollection (of strings). Quiero crear una vista (XAML) que organice los elementos de la colección como una cuadrícula.

por ejemplo, si mi colección contiene a Kim, Ron, Peter, Nick, Tom, Dan, Bella, Rose ...

Se organizará así:

Kim Ron Peter

Nick Tom Dan

Bella Rose ...

¿Hay algún componente de la interfaz de usuario que pueda usar mi colección como itemsSource y organizarlo como lo necesite?

Respuestas

TamBui Dec 21 2020 at 17:32

Sí, puede usar cualquier UIElement que se derive de ItemsControl, como ListBox, y cambiarlo ItemsPanelpara que tenga UniformGridun Columnstamaño de 3.

Por ejemplo:

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