Gibt es eine UI-Komponente zum Anordnen von Elementen als Raster mit WPF [Duplikat]
Dec 21 2020
Ich habe ein Ansichtsmodell mit einer ObservableCollection-Eigenschaft (von Zeichenfolgen) erstellt. Ich möchte eine Ansicht (XAML) erstellen, die die Sammlungselemente als Raster anordnet.
Zum Beispiel, wenn meine Sammlung Kim, Ron, Peter, Nick, Tom, Dan, Bella, Rose enthält ...
Es wird so arrangiert:
Kim Ron Peter
Nick Tom Dan
Bella Rose ...
Gibt es eine UI-Komponente, die meine Sammlung als itemsSource verwenden und nach Bedarf anordnen kann?
Antworten
TamBui Dec 21 2020 at 17:32
Ja, Sie können jedes UIElement verwenden, das von abgeleitet ist ItemsControl
, z. B. ListBox
, und ItemsPanel
es in ein UIElement UniformGrid
mit einer Columns
Größe von 3 ändern .
Zum Beispiel:
<ListBox ItemsSource="{Binding Names}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>