1. ホーム
  2. wpf

[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?

2022-06-08 05:11:25

質問

グリッドカラムの幅・高さを設定する際、「Auto」と「*」の区別がつきません。助けてください。

どのように解決するのですか?

のコンテキストで話しています。 WPF グリッド?私の答えは、列について話しますが、同じことが行にも当てはまります。

簡単に言うと

- Auto というのは 列の内容に対するサイズ であり

- * というのは グリッドに比例したサイズ

Auto は、列がその中の要素が必要とするのと同じだけの幅を与えられることを意味します。 の幅は * サイズのカラムの幅は Auto と固定幅のカラムにスペースを割り当て、残りのスペースを分割して計算されます。つまり、もし1つだけ * サイズの列が1つしかない場合は、残りのスペースをすべて取得し、2つある場合は半分ずつ取得する、などです。また、各スターサイズのカラムに割り当てる比率を変更することもできます。

もしA列のサイズが 2* で、B のサイズが 3* の場合、列のスペース全体は5等分され、列Aはスペースの2つのシェアを獲得し、Bは3つのシェアを獲得することになります。