2009-06-08 11 views
1

ArrangeOverrideメソッドに渡される最終的な幅(または高さ)は、MeasureOverrideメソッドから返される希望の幅(または高さ)よりも小さくないようです。WPF ArrangeOverride質問

これは常に正しいですか?

答えて

2

最終的なサイズは、となります。希望するサイズは、必ずしも正確なサイズではなく、以下になると思います。アレンジは実際の寸法を決定した後ですので、通常は実際の値になります(+ Infが一般的なMeasureとは対照的に)

+1

私にはArrangeOverrideに渡される最終サイズが返されたものに基づいているようですMeasureOverrideで私が偽の値(例えば10,000の高さ)を返すと、それはArrangeOverrideに渡されます。ウィンドウの高さはちょうどいくつかのhunderedピクセルです。 –

+1

これは、パネルが入っていたコンテナによって異なります。たとえば、ScrollViewerの場合は、必要なすべての部屋を提供します。 –

+0

Paulが言っているように、コンテナは違いを生み出します。私はその質問と同じ問題を経験した。その後、StackPanelのコンテナをGridに置き換えました。突然、ArrangeOverrideが期待通りに動作し始めました。 –