我想用未知数量的标签填充未知宽度的给定空间。因此,如果托管的Gridcolumn调整了大小,则所有标签的宽度都会更改为均匀,即每个标签的宽度相同。
因此,我结合使用了ItemsControl
和Stackpanel
。但是,Stackpanel
可以做到,应该做什么...堆叠物品。 Dockpanel
仅为LastChild提供填充空间。
有没有办法做到这一点?
<ItemsControl x:Name="Months" Grid.Column="4" VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
ItemsSource="{Binding Month, UpdateSourceTrigger=PropertyChanged}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<DockPanel HorizontalAlignment="Stretch"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding}" ContentStringFormat="{}{0: MM-yy}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>