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 ItemsPaneles in ein UIElement UniformGridmit einer ColumnsGröße von 3 ändern .

Zum Beispiel:

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