/ Horizontálne vycentrované horizontálne položkyOvládače - c #, wpf, xaml, layout

Horizontálne vycentrované horizontálne položkyKontroly - c #, wpf, xaml, layout

Ako môžem vytvoriť horizontálne orientované ItemsControl, kde sú položky zarovnané rovnakým spôsobom, ako sú tieto dve štítky zarovnané 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>

Už som si pre položky, takže pomocou ItemsTemplate pravdepodobne nie je možnosťou.

Tu sú niektoré návody a články o vytváraní vlastného panela. Dúfam, že to pomôže niekomu s podobným problémom ...

UniformGrid pre Silverlight
Animovať WPF Datatemplate, keď položka bola pridaná do zoznamu?
Vytvorenie vlastných panelov vo WPF
FishEyePanel / FanPanel - Príklady vlastných panelov rozloženia vo WPF
WPF - Obmedzujúci stohovací panel

odpovede:

1 pre odpoveď č. 1

O najbližšom, ktorý by ste mohli získať bez písania vlastného panela, by bolo:

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

Všimnite si, že ja "m. NET-menej v súčasnej dobe, takže nemôže test vyššie.