2009-03-08 18 views
8

(ウィンドウの状態を示すために)半透明の色をWPFウィンドウの内容に追加したいと思います。現在、私はウィンドウを塗りつぶすUserControlを使用しており、必要に応じて背景色と可視性を変更します。半透明の陰影をWPFの要素に追加するにはどうすればよいですか?

このメソッドの問題は、UserControlが表示され、UserControlの背後にあるウィンドウでコントロール(Buttons、CheckBoxes)をクリックできない場合です。私はUserControlを何とかクリックに透明にする必要があると思います。これは可能ですか、またはウィンドウの上に色を追加するためのより良い方法はありますか?

答えて

17

マスキング要素にIsHitTestVisibleFalseを設定できます。

<Grid> 
    <Button>Background Button</Button> 
    <Rectangle Fill="Blue" Opacity="0.25" IsHitTestVisible="False"/> 
</Grid> 

XAMLをKaxamlのように試してみてください。それでもボタンをクリックすることはできますが、青色の四角形が上に表示されます。不透明度の設定が低いため、半透明です。

2

IsHitTestVisibleプロパティがあります。

関連する問題