【发布时间】:2012-01-09 15:14:15
【问题描述】:
我有一个 WPF 项目,主窗口需要有圆角。我目前可以通过设置 AllowTransparency=True 来做到这一点。这样圆角附近的白色背景就会变得透明。
但是,AllowTransparency 很慢而且有问题。特别是有一个known 问题,其中 AllowTransparency 被严重破坏,MS 拒绝修复它——它影响了我的客户。此外,MS 建议的修补程序充其量也是不一致的,因此这也不是一个选项。
看来我有两个选择:1) 简单地关闭 AllowTransparency 并有一个非常丑陋的形式,或者 2) 找到一种解决方法,在没有 AllowTransparency 的情况下使边缘变圆。
StackO 是否可以在 WPF 项目中使用 AllowTransparency=False 进行圆角处理?谢谢。
【问题讨论】:
-
你试过微软推荐的hotfix吗?
-
3) 给您的客户一些理智?还是有带圆角的展示区?
-
@dowhilefor 是的,我已经尝试过修补程序,但它不一致。这也不是我们希望客户必须做的事情。
-
给窗口一个形状的本地方法是通过 SetWindowsRgn()。 WPF 根本不支持它,这有点奇怪,可能是为了避免自动缩放的麻烦。您可以在 System.Drawing.Region.GetHrgn() 的帮助下调用它。
标签: c# .net wpf user-interface