一部の WPF コントロール ( などButton
) は、高さを指定しないと、コンテナー内の使用可能なスペースをすべて消費してしまうようです。
そして、私が今使用する必要があるもの、つまり (multiline) やTextBox
は、ListBox
コンテンツに合うために必要なスペースを取ることだけを重視しているように見えますが、それ以上ではありません。
これらを のセル内に配置するとUniformGrid
、使用可能なスペースに合わせて拡張されます。ただし、UniformGrid
インスタンスはすべての状況に適しているわけではありません。一部の行を * 高さに設定して、その高さを他の * 行と分割するグリッドがある場合はどうでしょうか。 があり、 、、 がStackPanel
あった場合、ラベルとボタンが占めていないすべてのスペースをリストが占めるようにするにはどうすればよいでしょうか。Label
List
Button
これは本当に基本的なレイアウト要件だと思いますが、それらをできるだけ多くのスペースを埋めるにはどうすればよいのかわかりません (それらを に配置してfill に設定しても、 はそのサブコントロールに必要なスペースしか占有しないDockPanel
ため、機能しないようです)。DockPanel
Height
サイズ変更可能な GUI では、、、Width
などを操作しなければならない場合、非常に不便ですMinHeight
。MinWidth
Height
占有しているグリッド セルに プロパティとプロパティをバインドできますかWidth
? または、これを行う別の方法はありますか?
ベストアンサー1
また、コントロールが使用可能なスペースを埋めるのを強制するために設定できるプロパティもいくつかあります。たとえば、次のように設定できます。
HorizontalContentAlignment="Stretch"
... コントロールの内容を水平方向に強制的に拡大します。または、次のように記述することもできます。
HorizontalAlignment="Stretch"
...コントロール自体を強制的に水平方向に引き伸ばして親を埋めます。