2011-12-13 4 views
1

ウィンドウの高さをStackPanelの高さにバインドします。 StackPanelのコンテンツの高さを取得する最も簡単な方法は何ですか?StackPanelのコンテンツの高さを取得するには?

+1

ただ興味があります:[Window.SizeToContent](http://msdn.microsoft.com/en-us/library/system.windows.window.sizetocontent.aspx)ではなく、なぜバインディングを使用したいのですか? –

+0

@Joe White左右の窓を分割しています。左側には、かなり短い内容のスタックパネルがあり、右側には大きすぎるコンテンツの高さを持つスタックパネルがあります。だから、私はウインドウがあまり長くないようにしたいが、すべての左のコンテンツを表示する。 – HelloWorld

答えて

2

StackPanel'sの高さは内容のサイズに基づいているため、最も簡単な方法はMyStackPanel.ActualHeightです。

編集

また、それはそれは、このようなGridDockPanelとして、デフォルトでは子供、だ広がって別のパネルの内側にある場合Stretch以外のものにあなたのStackPanelVerticalAlignmentを設定することをお勧めします。

+3

StackPanelのVerticalAlignmentをStretch以外に設定する必要があるでしょう。さもなければ、そのActualHeightはその内容ではなく親によって設定されます。 –

関連する問題