重塑 Windows Vista 中的“玻璃”

问题描述 投票:0回答:1

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

.net winforms transparency windows-vista
1个回答
4
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.