2010-09-28 152 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

相關問題