WPFの特定のコントロールエリアにエアロガラスのぼやけを適用する

StackOverflow https://stackoverflow.com/questions/7814716

  •  26-10-2019
  •  | 
  •  

質問

彼の本(C#2010 Windowsプレゼンテーションファンデーションの.NET 4のプロWPF)マシュー・マクドナルド - 書き込み:

... dwmenableblurbehindwindow()を使用して、窓の特定の領域にガラス効果を適用できます。

これは、特定のコントロール(または少なくともそれらが占有する領域)にエアロガラス効果を適用できることを意味しますか?

C#でそれを行う方法についての例を提供してください。

役に立ちましたか?

解決

私があなたの意図を理解している場合、DWMを実装したBlurを適用して、その背後にあるウィンドウにコンテンツを表示するコントロールに実装することで、「この関数はトップレベルのウィンドウでのみ呼び出されます。」

ただし、コントロールの領域のコントロールを含むトップレベルウィンドウにDWMブラーを適用し、その背後にある窓を見ることができます。 P/Invoke Signaturesをチェックしてください dwmenableblurbehindwindow, CreaterectrgnDeleteObject ぼやけ領域をクリーンアップします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top