我想在代码中动态设置组件高度为"*"
。我怎样才能做到这一点?如何在代码中将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