2011-01-01 10 views
3

ウィンドウの幅と高さを内容に合わせる必要があります。私は、WindowのSizeToClientプロパティが存在することを認識していますが、SizeToClientの値としてWidthAndHeightを選択すると、ウィンドウイベントが無効になり、Loadedイベント中に例外が発生します。 "(Windows API CodePackのGlassWindowのSetAeroGlassTransparencyなど)。WPF:コンテンツに基づいてウィンドウサイズを計算する

回避策はありますか?手動でウィンドウサイズを計算するかもしれませんが、ウィンドウのクロムサイズ(つまり、実際のウィンドウのコンテンツマージンサイズ)を取得する方法はわかりません。

Details of WPF bug

敬具 - 幽霊。

答えて

3

SystemParametersを使用してクロムのサイズを決定できます。たとえば、SystemParameters.CaptionHeightとなります。

+0

これで、コンテンツのサイズを変更するときに、非クライアントとクライアントの領域の違いを手動で計算できるようになり、WPFのバグに対して十分な回避策になります。私はそのような厄介なバグに遭遇しないことを願っています...助けてくれてありがとう! – Spook

関連する問題