Размытие фона полу-прозрачной формы (типа Aero Glass)

У меня есть форма WPF без полей, -с изменяемым размером (WindowStyle=None, AllowsTransparency=True, ResizeMode=NoResize )с полупрозрачным фоном -. Вот изображение того, как форма, полупрозрачный красный прямоугольник -, выглядит прямо сейчас, работая поверх Блокнота :

the form as it currently appears on top of Notepad

. Тем не менее, я бы хотел, чтобы фон был размытым, как это делает стекло Aero, за исключением того, что у меня нет всех причудливых границ окон и цветного фона с полосами -. Я хотел бы справиться с этим сам. Вот макет того, как я хочу, чтобы это выглядело:

the form as I want it to be - blur anything that's below it

Как я могу добиться этого наиболее эффективным способом?

WinForms или WPF мне подходят. Надеюсь, он должен использовать то же, что использует Aero Glass (. Меня устраивает, что он работает только с включенным Aero ), вместо чего-то сумасшедшего, например, захват области экрана ниже в виде растрового изображения и его размытие.

Вот картинка того, чего я НЕ хочу:

I don't want the entire Aero glass window chrome

Я знаю, что это возможно, и я знаю, как это сделать, но я НЕ хочу, чтобы весь хромированный стеклянный экран Aero, или границы и строка заголовка, или окно, чтобы пользователь -устанавливал цвет стекла Aero, ТОЛЬКО эффект размытия всего, что находится ниже окна/формы.

12
задан nathanchere 12 August 2013 в 06:11
поделиться