在Windows Vista中重塑“玻璃”

时间:2009-06-17 21:36:53

标签: .net winforms api windows-vista transparency

在Windows Vista中,所有标准窗口边框都是半透明的,对其下的任何内容都会产生某种玻璃失真效果。此玻璃效果可以渗透到窗口的其他区域 - 例如围绕Windows资源管理器中的地址和搜索栏或Windows Media Player中的播放控件。如果我想在.NET Windows Forms应用程序中执行此操作,该怎么办?是否有人知道某种API调用可用于控制此效果的区域?

1 个答案:

答案 0 :(得分:4)

您必须从dwmapi.dll进行P / Invoke

http://www.danielmoth.com/Blog/2006/06/vista-glass-in-c_17.html

然而,Winforms并未正式支持这一点,并且普遍的共识似乎是在.NET应用程序中获取玻璃的最佳方式是使用WPF。

相关问题