2017-09-28 4 views
0

私はWPFウィンドウが 'SizeToContent'プロパティを持っていることを知っています。これは素晴らしい動作をしています。しかし、私が持っているものは少し異なります。私はそれにいくつかの一般的な内容を持っているウィンドウを持っており、それは自動的にそのコンテンツの高さにサイズを変更したい。 Set SizeToContet = "Height" ...これまでのところとても良いです。WPFウィンドウサイズ...コンテンツのほとんどは?

しかし、メインコンテンツの背後にあり、左下隅に移動するように設計されたグラフィック要素もあります。このウィンドウは短くてもかまいません。そのため、メインコンテンツよりもグラフィックの方が背が高い場合があります。この場合、メインコンテンツの高さにグラフィックをクリップしたいと思います。しかし、SizeToContentでは、グラフィックはコンテンツの一部として(分かりやすく)表示され、ウィンドウがそれよりも短くなることはありません。

SizeToContentの高さを計算する際に特定の項目を無視するように指示する方法はありますか?

+1

キャンバスにアイテムを入れて? – shadow32

+0

興味深いことに、私はキャンバスがそれに寄与しないことは知らなかった...しかし、キャンバスは常に正当化するように見えるので、短くなるとグラフィックの上端がウィンドウの上端に残り、下端が切り取られます。私は反対であるが、非常に良い情報を期待していた。 – sfaust

答えて

0

私はうまくいくと思いました。 UI要素のBackgroundプロパティは、それはそう、この計算には寄与しないので、私はこのようにメイングリッド上ImageBrushの背景を入れているやってしまった何を:適切左下に位置を合わせますこれを行う

<Grid.Background> 
     <ImageBrush ImageSource="Images/Gfx_UICorner_NoLogo.png" AlignmentX="Left" AlignmentY="Bottom" Stretch="None" /> 
    </Grid.Background> 

それは短いウィンドウが私が探していたようにトップを切り取るように、ウィンドウの望ましいサイズの計算には寄与しません。正しい方向に私を指しているためthis thread

おかげで...

関連する問題