最大サイズを設定せずに WPF コントロールの優先サイズを設定する方法はありますか?
私は通常、すべての WPF コントロールの高さと幅が自動になるように設定し、配置をストレッチに設定します。多くの場合、それはうまく機能します。私のウィンドウは、デフォルトで適切なサイズで表示されます。ユーザーがウィンドウを拡大すると、余分なスペースが必要な場所に移動します。
DataGridTextColumn の幅を「*」に設定すると、これが壊れました。突然、テーブルの推奨サイズが画面の数倍になりました。ウィンドウの初期サイズは、画面のサイズとまったく同じです。
もちろん、テーブル (または列) の MaxWidth を設定することもできますが、そうしたくありません。最大幅は無限大で問題ありませんでした 。
Width プロパティを固定のピクセル数に変更してみました。それは最大幅を変更するようです。テーブルに HorizontalContentAlignment="Stretch" を設定しても、テーブルは中央に配置され、幅は変わりません。
これを回避する方法はありますか?私はほとんどの場合、自動サイズが好きです。そして、列の幅を「*」に設定するのが好きです。それらを連携させる方法はありますか?
見つからない物件がどこかにあるようです。ある時点で、コンテナは私のテーブルに希望するサイズを尋ねなければなりません。その答えは無視されるか調整されるかもしれませんが、テーブルはその質問に答えなければなりませんでした. 最大サイズを変更せずに、その値を変更できるはずです。(そして、「ストレッチ」と言って余分なスペースがある場合、テーブルを伸ばす必要があるようです。)
ありがとうございました。