在 Windows Vista 中,所有标准窗口边框都是半透明的,其下方的任何内容都会有某种玻璃变形效果。这种玻璃效果可以渗透到窗口的其他区域,例如 Windows 资源管理器中的地址栏和搜索栏周围或 Windows Media Player 中的播放控件。如果我也想在 .NET Windows 窗体应用程序中执行此操作,该怎么办?有人知道可以使用某种 API 调用来控制此效果的区域吗?
您必须从 dwmapi.dll 进行 P/Invoke
http://www.danielmoth.com/Blog/2006/06/vista-glass-in-c_17.html
但是,Winforms 并未正式支持这一点,而且普遍的共识似乎是在 .NET 应用程序中获得 glass 的最佳方法是使用 WPF。