C# NET中的透明窗口

C# NET中的透明窗口,c#,wpf,winforms,.net-4.0,C#,Wpf,Winforms,.net 4.0,winforms或WPF有没有办法实现这种UI?透明的模糊窗口 预告:Windows 8删除了Aero Glass效果。窗口将以坚实的背景显示,其中会有玻璃(如禁用玻璃效果但仍运行DWM时,它们在Windows 7上的显示方式) 也就是说,使用Win32的DwmExtendFrameIntoClientArea函数可以实现此效果。在您的程序中使用它取决于您使用的是WPF还是WinForms(正如WPF windows进行一些非常有趣的窗口子类化,当然,WPF控件基本上是无窗口的) 要获得一个“全

winforms或WPF有没有办法实现这种UI?透明的模糊窗口


预告:Windows 8删除了Aero Glass效果。窗口将以坚实的背景显示,其中会有玻璃(如禁用玻璃效果但仍运行DWM时,它们在Windows 7上的显示方式)

也就是说,使用Win32的
DwmExtendFrameIntoClientArea
函数可以实现此效果。在您的程序中使用它取决于您使用的是WPF还是WinForms(正如WPF windows进行一些非常有趣的窗口子类化,当然,WPF控件基本上是无窗口的)

要获得一个“全玻璃”窗口,只需使用
dwmextendframeintoclienterea
函数来填充窗口,而不仅仅是IE和其他浏览器所做的第一个50px左右的窗口

这是关于如何使用WPF执行此操作的规范MSDN文章:

有关WinForms,请参阅以下博客文章:


享受,但考虑到Windows 8不会太久…

预告:Windows 8删除了Aero Glass效果。窗口将以坚实的背景显示,其中会有玻璃(如禁用玻璃效果但仍运行DWM时,它们在Windows 7上的显示方式)

也就是说,使用Win32的
DwmExtendFrameIntoClientArea
函数可以实现此效果。在您的程序中使用它取决于您使用的是WPF还是WinForms(正如WPF windows进行一些非常有趣的窗口子类化,当然,WPF控件基本上是无窗口的)

要获得一个“全玻璃”窗口,只需使用
dwmextendframeintoclienterea
函数来填充窗口,而不仅仅是IE和其他浏览器所做的第一个50px左右的窗口

这是关于如何使用WPF执行此操作的规范MSDN文章:

有关WinForms,请参阅以下博客文章:


享受,但考虑到Windows 8不会太久…

只是一个提示:你的问题不是关于C#,而是关于.NET。哪一个版本?这是以前问过的。只是一个提示:你的问题不是关于C#,而是关于.NET。哪个版本?以前有人问过。有一种方法可以在Windows 8中启用glass,但是没有吗?@series0ne没有,没有。Windows主题文件中定义玻璃效果的资源已被完全删除。据我所知这是不可能的。那么这篇文章是黑客攻击吗@该系列文章描述了从RTM中删除的Windows 8 Beta/预览版中的一项功能。此外,它只启用透明度,不应用模糊效果或玻璃“微光”层。叹气!Windows8真糟糕!有一种方法可以在Windows 8中启用玻璃,但不是吗?@series0ne没有。Windows主题文件中定义玻璃效果的资源已被完全删除。据我所知这是不可能的。那么这篇文章是黑客攻击吗@该系列文章描述了从RTM中删除的Windows 8 Beta/预览版中的一项功能。此外,它只启用透明度,不应用模糊效果或玻璃“微光”层。叹气!Windows8真糟糕!