将标签均匀分布在特定空间中

时间:2019-02-24 17:01:36

标签: wpf xaml

我想用未知数量的标签填充未知宽度的给定空间。因此,如果托管的Gridcolumn调整了大小,则所有标签的宽度都会更改为均匀,即每个标签的宽度相同。 因此,我结合使用了ItemsControlStackpanel。但是,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>

0 个答案:

没有答案