WPF のコントロールを利用可能なスペースに埋めるにはどうすればよいでしょうか? 質問する

WPF のコントロールを利用可能なスペースに埋めるにはどうすればよいでしょうか? 質問する

一部の WPF コントロール ( などButton) は、高さを指定しないと、コンテナー内の使用可能なスペースをすべて消費してしまうようです。

そして、私が今使用する必要があるもの、つまり (multiline) やTextBoxは、ListBoxコンテンツに合うために必要なスペースを取ることだけを重視しているように見えますが、それ以上ではありません。

これらを のセル内に配置するとUniformGrid、使用可能なスペースに合わせて拡張されます。ただし、UniformGridインスタンスはすべての状況に適しているわけではありません。一部の行を * 高さに設定して、その高さを他の * 行と分割するグリッドがある場合はどうでしょうか。 があり、 、、 がStackPanelあった場合、ラベルとボタンが占めていないすべてのスペースをリストが占めるようにするにはどうすればよいでしょうか。LabelListButton

これは本当に基本的なレイアウト要件だと思いますが、それらをできるだけ多くのスペースを埋めるにはどうすればよいのかわかりません (それらを に配置してfill に設定しても、 はそのサブコントロールに必要なスペースしか占有しないDockPanelため、機能しないようです)。DockPanel

Heightサイズ変更可能な GUI では、、、Widthなどを操作しなければならない場合、非常に不便ですMinHeightMinWidth

Height占有しているグリッド セルに プロパティとプロパティをバインドできますかWidth? または、これを行う別の方法はありますか?

ベストアンサー1

また、コントロールが使用可能なスペースを埋めるのを強制するために設定できるプロパティもいくつかあります。たとえば、次のように設定できます。

HorizontalContentAlignment="Stretch"

... コントロールの内容を水平方向に強制的に拡大します。または、次のように記述することもできます。

HorizontalAlignment="Stretch"

...コントロール自体を強制的に水平方向に引き伸ばして親を埋めます。

おすすめ記事