プログラムでWPFグリッドを操作しています。RowDefinitionを動的に追加するボタンがあり、グリッド列の1つに、グリッド内のRowDefinitionを削除するボタンが含まれています。
[削除]ボタンをクリックすると、次のように実行されます。
//Logic to remove all Cell contents first fort this Row
// ...
//Then Remove my RowDefinition
myGrid.RowDefinitions.Remove(MyRowDefinition);
これは問題なく機能します。私が抱えている問題は、残りのコントロールのGrid.RowAttachedPropertyが自動的に再調整されないことです。
これを達成する方法はありますか?
だから私が持っている場合:
<Label Name="lbl1" Grid.Row="0"/>
<Label Name="lbl2" Grid.Row="1"/>
<Label Name="lbl3" Grid.Row="2"/>
そして、最終的には次のようになると予想される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"/>
しかし、そうではありません。これを自動的に行う方法がない場合は、自分でコーディングする必要があります。
お知らせ下さい..
私のアプリは次のようになります。