2011-02-05 9 views
1

私が直面している問題の1つは、リストボックスはアイテムを表示するのに必要なだけです。どのように私は自分自身に利用可能な完全なスペースを占めるようにリストボックスを作ることができますか?リストボックスを*サイズにするにはどうしたらいいですか?

例:グリッド内にリストボックスを配置すると、グリッド全体を占有するはずです。

現在の問題は、リストボックスにストレッチを与え、その高さと幅をAutoに設定すると、項目を表示するのに必要なスペースだけを占有することになります。事前に

感謝:)

答えて

1

リストボックス自体がグリッドに*サイズのセルを埋めるためにストレッチします。問題は、ListBoxのコンテンツがこれをしないということです。

あなたが垂直に配向され、リストボックス内のコンテンツアイテムの幅のためにこれについて何かを行うことができます: - (そのテンプレートは許可されている場合)

<ListBox.ItemContainerStyle> 
    <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
</ListBox.ItemContentStyle> 

これは、リストボックスの幅を伸ばすためにアイテムを引き起こします。

ただし、水平方向のListBoxの場合、デフォルトのListBoxItemテンプレートはVerticalContentAlignmentプロパティをバインドしないため、コンテンツをListBoxの高さまで引き伸ばすのは面倒です。

関連する問題