gpt4 book ai didi

c# - WPF 列表框布局(同时考虑所有行的动态列宽)

转载 作者:行者123 更新时间:2023-11-30 20:41:10 26 4
gpt4 key购买 nike

有没有办法确保 Width="auto" 属性考虑列表中所有元素的 Width 而不是为列表中的每一行单独计算它名单?

<ListBox x:Name="listBox" HorizontalContentAlignment="Stretch" DockPanel.Dock="Top">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0,0,0,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" />
<TextBlock Grid.Column="1" Text="{Binding Value}" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我试过了,但是由于每一列的 Name 的长度不同,每一行的 Name 列的 Width是不同的。因此,第二列从不同的 x 位置开始。

最佳答案

您可以使用 SharedSizeGroup ColumnDefinition 中的属性如下所示:

<ColumnDefinition SharedSizeGroup="A"/>

也看看这个:Grid Size Sharing in WPF .

关于c# - WPF 列表框布局(同时考虑所有行的动态列宽),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609315/

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