【问题标题】:WPF Windowstyle None + Create DropShadow using Native Windows APIWPF Windowstyle 无 + 使用本机 Windows API 创建 DropShadow
【发布时间】:2013-03-25 07:57:51
【问题描述】:

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

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

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

所以我们需要调用 OS 原生 API 来为我绘制默认边框。我在这里DropShadow for WPF Borderless Window 尝试了这个答案,但这不适用于窗口 8。

任何建议都会有所帮助。

谢谢

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

【问题讨论】:

    标签: wpf window dropshadow window-style


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-24
      • 1970-01-01
      • 2011-03-23
      • 2013-07-16
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2014-02-27
      相关资源
      最近更新 更多