1

我想"*"在代码中动态设置组件高度。我怎样才能做到这一点?

我知道如何将其设置为定义的值:

DataGrid.Height = "500";

以及如何设置为“自动”:

DataGrid.Height = Double.NaN;
4

2 回答 2

1

星号大小仅存在于极少数组件中,其Grid本身不是其中之一。GridLength一个构造函数,它将尺寸调整方案的类型作为参数。

如果要拉伸组件,请不要为Width/设置任何值,Height并确保Horizontal/VerticalAlignmentStretch.

于 2012-07-11T21:30:36.977 回答
1

您也可以使用 columndefinitions/rowdefinitions 来执行此操作GridUnitType,例如:

RowDefinition rd = new RowDefinition();
rd.Height = new GridLength(1.0, GridUnitType.Star);
grid.RowDefinitions.Add(rd);

另请参阅:后面代码中的网格星型

于 2013-06-19T13:37:23.357 回答