c # как сделать Windows 7 аэро winform (размытое стекло)? - PullRequest
3 голосов
/ 04 ноября 2010

как сделать что-то подобное

Эффект стекла Windows Forms, сделать прозрачным ImageBox

Я использую VS 2010

Ответы [ 3 ]

3 голосов
/ 04 ноября 2010

Если все, что вам нужно, это стандартный стеклянный эффект (включая размытие), ознакомьтесь с этой статьей:

http://www.codeproject.com/KB/vista/AeroGlassForms.aspx

По сути, все, что вы делаете, это расширениерамка окна (которая уже имеет эффект стекла) в клиентскую область.Вы должны вызвать API DWM, который поставляется с Windows Vista или более поздней версии, используя несколько методов P / invoke, потому что это не встроено в .NET Framework.

РЕДАКТИРОВАТЬ: Если вы ищете больший контроль надэффект размытия, вы можете более подробно изучить функцию DwmEnableBlurBehindWindow из DWM API, хотя я сам этим не пользовался.

1 голос
/ 04 ноября 2010

Взгляните на это:

http://msdn.microsoft.com/en-us/library/aa969512(VS.85).aspx

Массив MARGINS похож на поля на странице HTML. Первый пример на MSDN дает поля для эффекта стекла высотой 25 пикселей в нижней части окна.

0 голосов
/ 04 ноября 2010

Этот учебник по MS довольно прост для понимания и использует C #.

...