gpt4 book ai didi

WPF - 网格 - 每次删除新行/列时更新子控件上的行和列号附加属性

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

我有一个 WPF 网格,其中包含与此类似的 XAML:

  <Grid width=200 Height=200 >

<Grid.ColumnDefinitions >
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>

<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" MinHeight="24" />
</Grid.RowDefinitions>

<TextBlock Text="Name" Grid.Row="0" Grid.Column="0"/>
<TextBox Grid.Row="0" Grid.Column="1" />

<TextBlock Text="Age" Grid.Row="1" Grid.Column="0"/>
<TextBox Grid.Row="1" Grid.Column="1" />

</Grid>

我需要在现有的 2 行数据之间添加一个新行,但我担心的是,当我添加一个新行时,我需要手动更新出现在新行下方的每个控件中的 Grid.Row 附加属性添加的行。

有没有更聪明的方法来做到这一点?可能是设置相对于相邻行/列的行/列号?

干杯。

最佳答案

您无法自动实现这一点。您必须根据需要为网格的每个子项手动调整 Grid.Row 的值:

foreach (UIElement child in grid.Children)
if (Grid.GetRow(child) >= indexOfNewRow)
Grid.SetRow(Grid.GetRow(child) + 1);

关于WPF - 网格 - 每次删除新行/列时更新子控件上的行和列号附加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782269/

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