/ / Artículos horizontales centrados horizontalmente Control - c #, wpf, xaml, layout

Control horizontal de elementos horizontalmente centrado: c #, wpf, xaml, diseño

¿Cómo puedo crear horizontalmente orientado ItemsControl, donde los elementos se alinean de la misma manera que estas dos etiquetas se alinean en este 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>

Ya tengo una vista para los elementos, así que usando ItemsTemplate Probablemente no sea una opción.

Aquí hay algunos tutoriales y artículos sobre cómo crear su propio panel personalizado. Espero que esto ayude a alguien con un problema similar ...

UniformGrid para Silverlight
¿Animar la plantilla de datos de WPF cuando se agrega un elemento a Listbox?
Creación de paneles personalizados en WPF
FishEyePanel / FanPanel - Ejemplos de paneles de diseño personalizados en WPF
WPF - Un panel de pila de restricción

Respuestas

1 para la respuesta № 1

Acerca de lo más cerca que podría estar sin escribir su propio panel sería:

<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>

Tenga en cuenta que no tengo .NET en este momento, por lo que no puedo probar lo anterior.