2013-04-24 59 views
1

我有在XAML定義RowDefinitions,我需要改變時,要在代碼搶購視圖網格,到目前爲止,我只能找出如何通過刪除:刪除和添加GridRow定義在C#

RowDefinitionCollection defs = mainGrid.RowDefinitions; 
defs.RemoveAt(0); 
defs.RemoveAt(0); 

本質上,我需要刪除快照視圖中的所有定義(上面的代碼工程),但需要使第一行的高度爲140,第二行爲「*」,一旦它回到捕捉狀態。我將如何添加具有這些特徵的定義?

回答

1

嘗試:

RowDefinitionCollection defs = myGrid.RowDefinitions; 
    defs.Add(new RowDefinition() { Height = new GridLength(140) }); 
    defs.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) }); 

或者,你可以有兩個電網,只是修改能見度可視狀態的一部分,那麼你不拉了很多繁瑣的UI操控到你的代碼。內置的Visual Studio模板將這種技術用於快照視圖。

+0

感謝您的代碼和解釋! – egfconnor 2013-04-24 17:10:04

3

只需

RowDefinitionCollection rdc = mainGrid.RowDefinitions; 

rdc.Clear(); 

rdc.Add(new RowDefinition() { Height = new GridLength(140) }); 
rdc.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) }); 
0

myGrid.Children.Clear();

刪除所有子控件