gpt4 book ai didi

wpf - WPF HeaderedItemsControl 中的自动调整 header 大小

转载 作者:行者123 更新时间:2023-12-04 00:47:31 25 4
gpt4 key购买 nike

我正在使用 HeaderedItemsControl 来显示人名。我还想显示一个包含 3 个标签的标题:标题、名字和姓氏。当名称很短时,这很容易。但是,当名字很长时,标题不再与名字匹配。我怎样才能解决这个问题?谢谢!

最佳答案

不确定你是否真的想使用这个类:

A HeaderedItemsControl has a limited default style. To create a HeaderedItemsControl with a custom appearance, create a new ControlTemplate.

无论如何,要排列东西,您可以使用具有共享大小的网格,例如:

<HeaderedItemsControl ItemsSource="{Binding Data}" Grid.IsSharedSizeScope="True">
<HeaderedItemsControl.Template>
<ControlTemplate TargetType="HeaderedItemsControl">
<StackPanel>
<ContentPresenter ContentSource="Header" />
<ItemsPresenter />
</StackPanel>
</ControlTemplate>
</HeaderedItemsControl.Template>
<HeaderedItemsControl.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" />
<ColumnDefinition SharedSizeGroup="B" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Name" />
<TextBlock Grid.Column="1" Text="Occupation" />
</Grid>
</HeaderedItemsControl.Header>
<HeaderedItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" />
<ColumnDefinition SharedSizeGroup="B" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Name}"/>
<TextBlock Grid.Column="1" Text="{Binding Occupation}" />
</Grid>
</DataTemplate>
</HeaderedItemsControl.ItemTemplate>
</HeaderedItemsControl>

关于wpf - WPF HeaderedItemsControl 中的自动调整 header 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com