1

"*"コンポーネントの高さをコードで動的に設定したい。どうやってやるの?

定義された値に設定する方法を知っています:

DataGrid.Height = "500";

そして、「自動」に設定する方法:

DataGrid.Height = Double.NaN;
4

2 に答える 2

1

スター サイジングは非常に少数のコンポーネントに対してのみ存在し、Gridそれ自体はそれらの 1 つではありません。サイズ設定スキームの型をパラメーターとして受け取るコンストラクターがありますGridLength

コンポーネントを伸縮させたい場合は、Width/に値を設定せず、 /がであるHeightことを確認してください。HorizontalVerticalAlignmentStretch

于 2012-07-11T21:30:36.977 に答える
1

GridUnitTypeたとえば、次のように columndefinitions/rowdefinitions を使用してこれを行うこともできます。

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

参照 :コード ビハインドの Grid Star-Size

于 2013-06-19T13:37:23.357 に答える