0

彼の本 ( Pro WPF in C# 2010 Windows Presentation Foundation in .NET 4 ) で Matthew MacDonald は次のように書いています。

...DwmEnableBlurBehindWindow() を使用して、ウィンドウ内の特定の領域にガラス効果を適用できます。

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

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

4

1 に答える 1

0

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

ただし、コントロールの領域にコントロールを含むトップレベル ウィンドウに DWM ぼかしを適用し、その背後にあるウィンドウを表示することはできます。ぼかし領域をクリーンアップするには、DwmEnableBlurBehindWindowCreateRectRgn、およびDeleteObjectの P/Invoke シグネチャを確認してください。

于 2011-10-19T01:18:25.220 に答える