我正在以编程方式操作 WPF 网格。我有一个动态添加 RowDefinition 的按钮,并且其中一个网格列包含一个用于删除网格中任何 RowDefinition 的按钮。
当我单击“删除”按钮时,我执行:
//Logic to remove all Cell contents first fort this Row
// ...
//Then Remove my RowDefinition
myGrid.RowDefinitions.Remove(MyRowDefinition);
效果很好,我遇到的问题是其余控件的 Grid.Row AttachedProperty 没有自动重新调整。
有没有办法做到这一点?
所以如果我有一个:
<Label Name="lbl1" Grid.Row="0"/>
<Label Name="lbl2" Grid.Row="1"/>
<Label Name="lbl3" Grid.Row="2"/>
我删除了我希望最终得到的第二个 RowDefinition:
<Label Name="lbl1" Grid.Row="0"/>
<Label Name="lbl3" Grid.Row="1"/>
不是我得到的:
<Label Name="lbl1" Grid.Row="0"/>
<Label Name="lbl3" Grid.Row="2"/>
但这种情况并非如此。如果没有自动的方法来做到这一点,那么我将不得不自己编写代码。
请指教..
这是我的应用程序的外观: