existe-t-il un composant d'interface utilisateur pour organiser les éléments sous forme de grille avec WPF [dupliquer]

Dec 21 2020

J'ai créé un modèle de vue avec une propriété ObservableCollection (of strings). Je souhaite créer une vue (XAML) qui organise les éléments de la collection sous forme de grille.

par exemple, si ma collection contient Kim, Ron, Peter, Nick, Tom, Dan, Bella, Rose ...

Ce sera organisé comme ceci:

Kim Ron Peter

Nick Tom Dan

Bella Rose ...

Existe-t-il un composant d'interface utilisateur qui peut utiliser ma collection comme itemsSource et l'organiser selon mes besoins?

Réponses

TamBui Dec 21 2020 at 17:32

Oui, vous pouvez utiliser n'importe quel élément UIElement qui dérive de ItemsControl, tel que ListBox, et le changer ItemsPanelpour qu'il soit un UniformGridavec une Columnstaille de 3.

Par exemple:

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