WPFの特定のコントロールエリアにエアロガラスのぼやけを適用する
質問
彼の本(C#2010 Windowsプレゼンテーションファンデーションの.NET 4のプロWPF)マシュー・マクドナルド - 書き込み:
... dwmenableblurbehindwindow()を使用して、窓の特定の領域にガラス効果を適用できます。
これは、特定のコントロール(または少なくともそれらが占有する領域)にエアロガラス効果を適用できることを意味しますか?
C#でそれを行う方法についての例を提供してください。
解決
私があなたの意図を理解している場合、DWMを実装したBlurを適用して、その背後にあるウィンドウにコンテンツを表示するコントロールに実装することで、「この関数はトップレベルのウィンドウでのみ呼び出されます。」
ただし、コントロールの領域のコントロールを含むトップレベルウィンドウにDWMブラーを適用し、その背後にある窓を見ることができます。 P/Invoke Signaturesをチェックしてください dwmenableblurbehindwindow, Createrectrgn と DeleteObject ぼやけ領域をクリーンアップします。
所属していません StackOverflow