gpt4 book ai didi

wpf - 如何对齐通过模板沿其列/行创建的单独网格?

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

我认为在这种情况下,一张图片值得一千个字:

XAML:

 <Grid>
<ItemsControl ItemsSource="{Binding Persons}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" Background="LightBlue"/>
<TextBlock Text="{Binding Age}" Background="LightPink" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>

ps-我不想为第一栏设置一个特定的with,而是给它提供所需的最大值。

更新:
我已经尝试过ColinE的链接并做到了:
 <Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>

但这对我没有用。

最佳答案

您需要为每个列使用一个SharedSizeGroup。

查看本教程...

http://blogs.interknowlogy.com/johnbowen/archive/2007/08/27/21132.aspx

另外,请确保您的网格的共享大小范围属性为true:

<Grid  Grid.IsSharedSizeScope="True">
<ItemsControl ItemsSource="{Binding Persons}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" Background="LightBlue"/>
<TextBlock Text="{Binding Age}" Background="LightPink" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>

关于wpf - 如何对齐通过模板沿其列/行创建的单独网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604402/

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