/ / Horizontal zentriert horizontal ItemsControl - c #, wpf, xaml, layout

Horizontal zentriertes horizontales ItemsControl - c #, wpf, xaml, Layout

Wie kann ich horizontal orientieren? ItemsControl, wo Elemente auf dieselbe Weise ausgerichtet werden, wie diese beiden Etiketten in diesem ausgerichtet sind Grid?

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

<Label Grid.Column="1">Text 1</Label>
<Label Grid.Column="3">Text 2</Label>
</Grid>

Ich habe bereits eine Ansicht für die Artikel, also mit ItemsTemplate ist wahrscheinlich keine Option.

Hier finden Sie einige Tutorials und Artikel zum Erstellen Ihres eigenen benutzerdefinierten Panels. Hoffe das hilft jemandem mit ähnlichen Problemen ...

UniformGrid für Silverlight
WPF-Datenvorlage animieren, wenn der Listbox ein Element hinzugefügt wird?
Benutzerdefinierte Panels in WPF erstellen
FishEyePanel / FanPanel - Beispiele für benutzerdefinierte Layoutbereiche in WPF
WPF - Ein Constraining Stack Panel

Antworten:

1 für die Antwort № 1

Das nächstgelegene, das Sie ohne Schreiben Ihres eigenen Panels erhalten könnten, wäre:

<ItemsControl ItemsSource="{Binding TheItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="1"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Control.HorizontalAlignment" Value="Center"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>

Beachten Sie, dass ich im Moment kein .NET-Programm habe und daher das obige nicht testen kann.