Почему мой WPF GroupBox выглядит так странно?

У меня нет стиля, установленного в любом месте моего приложения! alt text

обновление: alt text

1 ответов


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

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

кроме того, сравните с другим элементом управления-a Label, например-и обратите внимание, что когда вы определяете границу вокруг этого, даже округленную границу, нет белого "тень".

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

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

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