我想在代碼中動態設置組件高度爲"*"
。我怎樣才能做到這一點?如何在代碼中將WPF組件高度設置爲「*」?
我知道如何將它設置爲一個定義的值:
DataGrid.Height = "500";
以及如何設置爲「Auto」:
DataGrid.Height = Double.NaN;
我想在代碼中動態設置組件高度爲"*"
。我怎樣才能做到這一點?如何在代碼中將WPF組件高度設置爲「*」?
我知道如何將它設置爲一個定義的值:
DataGrid.Height = "500";
以及如何設置爲「Auto」:
DataGrid.Height = Double.NaN;
星上漿只存在於極少數元件,Grid
本身是不是其中之一。 GridLength
具有a constructor,其以尺寸偏差的類型作爲參數。
如果你想有一個組件伸展不爲Width
/Height
設置的任何值,並確保Horizontal
/VerticalAlignment
爲Stretch
。
您還可以GridUnitType
做到這一點使用columndefinitions/rowdefinitions,例如:
RowDefinition rd = new RowDefinition();
rd.Height = new GridLength(1.0, GridUnitType.Star);
grid.RowDefinitions.Add(rd);
OK,這是一個不幸的例子。 – 2012-07-11 21:54:44