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 ItemsPanel
pour qu'il soit un UniformGrid
avec une Columns
taille de 3.
Par exemple:
<ListBox ItemsSource="{Binding Names}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>