2009-04-16 9 views
1

この質問をする前に、関連するすべての質問を見てきましたが、関連するものは見つかりませんでした。WPFウィンドウツールバーのサイズに応じた最小幅

私のアプリケーションでは、基本的にボタンの束とスタックパネルであるツールボックスのスタイルバーを持っています。ユーザーはツールバーに表示されるボタンを変更することができます。

ウィンドウの幅は変更できますが、ツールバーの幅より小さくすることはできません。

最初に私はStackPanelWidthプロパティにMinWidthプロパティをバインドし、StackPanelWidthにいくつかのピクセルを追加するコンバータを作成するために期待していました。問題は、私のコンバータが値としてStackPanelの幅だけのNaNを取得していないこと:(

残念ながら、StackPanel幅はAutoに設定されていると私はそれを変更することはできません。

である私が作ることができる方法はありますウィンドウStackPanelWidthに頼りMinWidth

答えて

4

使用ActualWidth、ないWidth

幅が "オート" のために要求された幅、またはNaNである、ActualWidthは、すべてのレイアウトが計算された後の実際の幅です。

+0

これは素晴らしいことです。私は自分自身でこれをどうやって行うのか知りたいと思っています。 –

+0

ありがとうございました! 私はActualWidthを使用してみましたが、それは別の問題 を作成し、この画面での戦利品は、このソリューションではないでしょう http://dl.getdropbox.com/u/204110/actualwidth.PNG を撮影していてくださいましたウィンドウの幅を小さくしてみましょう。幅を増やすことしかできません。 –

+0

Horizo​​ntalAlignmentを明示的に左に設定しました。魅力的です...ありがとう。 –

関連する問題