2010-09-28 153 views
6

我的应用程序中没有任何设置的样式! alt text为什么我的WPF GroupBox看起来很奇怪?

UPDATE: alt text

+4

发送它的xaml – Aliostad 2010-09-28 20:42:14

+0

你可以在一个简单的应用程序中只使用它来重现吗?如果是这样发布应用程序。 – 2010-09-28 20:52:32

+0

也许您正在使用覆盖GroupBox默认样式的主题。 – Pragmateek 2010-09-28 22:32:13

回答

11

这种行为似乎是默认的,至少Windows 7的according to this thread下。

看起来GroupBox边框实际上在内部和外部都有额外的白色边框:只要增加BorderThickness即可,您会明白我的意思。

另外,比较另一个控件 - 例如Label,并注意到当你定义一个边框时,即使是一个圆形的边框,也没有白色的“阴影”。

据我所知,唯一的解决办法就是自己定义一个ControlTemplateGroupBox。上面显示的链接包含一个很好的示例:请注意在BordersTransparent周围的那些设置BorderBrush的答案。

该自定义模板的标准示例可以在in the GroupBox MSDN documentation找到。

(在一个不相关的音符,那BorderGapMaskConverter的例子很有趣, - 这就是分组框是怎么知道渲染的标题为透明......整洁的下方边界的一部分:))。

+0

关于你的MSDN链接,没有任何MSFT的答案。当然,这是一个Windows 7的错误,我非常认为...该死的我完全忘记了这个赏金,因为我解决了问题有一个自己的控制模板的最后几天:P好吧,至少你知道如何使用谷歌去摆脱我的一半SO生活:/ thx好友;-) – Elisabeth 2010-10-12 18:40:54

+0

感谢指出BorderGapMaskConverter!确实很有趣! – 2010-10-13 03:17:18

+0

作为WPF的新成员,有人能解释我实际上对该模板做了什么吗? – BigSandwich 2014-09-15 22:20:37

相关问题