Почему мой WPF GroupBox выглядит так странно? - PullRequest
6 голосов
/ 29 сентября 2010

У меня нет приложения в моем приложении!alt text

ОБНОВЛЕНИЕ: alt text

1 Ответ

11 голосов
/ 06 октября 2010

Это поведение по умолчанию, , по крайней мере, в Windows 7 , в соответствии с этим потоком .

Похоже, что граница GroupBox действительно получаетдополнительная белая граница внутри и снаружи: просто попробуйте увеличить BorderThickness, и вы поймете, что я имею в виду.

Кроме того, сравните с другим элементом управления - например, Label - и обратите внимание, чтокогда вы определяете границу вокруг нее, даже закругленную границу, нет белой «тени».

Насколько я могу судить, единственный способ обойти это (если вам нужно) - это определить ControlTemplate для GroupBox себя.Приведенная выше ссылка содержит хороший пример: обратите внимание на ответ, который устанавливает BorderBrush для окружающих Borders на Transparent.

Канонический пример для этого пользовательского шаблона можно найти в GroupBox документации MSDN .

(На несвязанном примечании, что BorderGapMaskConverter в примере интересно - это то, как GroupBox знает, как визуализировать частьграница под заголовком прозрачная ... Neat.:))

...