1

我想通过 Windowstyle=None 创建一个无边框窗口,但仍需要默认的 OS DropShadow 效果。

我不想自己画边界,因为我不想设置 AllowTransparency=True(应用程序在低端系统上运行,这会导致应用程序的性能非常差)。

我也不想使用为我生成“外壳”的第三方 Dll。

所以想要的是调用操作系统原生 API 来为我绘制它的默认边框。我在DropShadow for WPF Borderless Window尝试了这个答案,但这对窗口 8 不起作用。

任何的意见都将会有帮助。

谢谢

编辑:使用 .NET 4.0,解决方案应该支持 Windows 7 和 Windows 8

4

1 回答 1

0

Windows 8 中没有原生阴影。您可以调用 API,但它不会做任何事情。

Metro 扁平化设计没有阴影,与光面的 Vista 和 W7 不同。

没有 AllowsTransparency="True" 的 AFAIK 你不会有这种效果。

于 2015-01-05T19:31:20.703 回答