Почему мой WPF GroupBox выглядит так странно?
У меня нет стиля, установленного в любом месте моего приложения!
обновление:
1 ответов
это поведение по умолчанию,по крайней мере под Windows 7, по этой теме.
похоже GroupBox
граница фактически получает дополнительную белую границу как внутри, так и снаружи: просто попробуйте увеличить BorderThickness
, и вы увидите, что я имею в виду.
кроме того, сравните с другим элементом управления-a Label
, например-и обратите внимание, что когда вы определяете границу вокруг этого, даже округленную границу, нет белого "тень".
насколько я могу судить, единственный способ обойти это (если необходимо), чтобы определить ControlTemplate
на GroupBox
себя. Ссылка, опубликованная выше, содержит хороший пример: обратите внимание на ответ, который устанавливает BorderBrush
на окружающих Borders
to Transparent
.
канонический пример для этого пользовательского шаблона можно найти на GroupBox
документация MSDN.
(на несвязанной ноте, что BorderGapMaskConverter
в пример интересен - именно так GroupBox знает, как сделать часть границы под заголовком прозрачной... Аккуратный. :))