Как мне оформить заголовок GroupBox отдельно от его содержимого? - PullRequest
12 голосов
/ 24 ноября 2010

Я занимаюсь разработкой приложения WinForms и в одной форме использую GroupBox для группировки связанных элементов управления. Я хотел бы оформить заголовок определенным образом (например, сделать заголовок жирным). Изменяя стиль для GroupBox, я могу настроить заголовок, но он также меняет стиль для элементов управления внутри GroupBox.

Пока что не так много дочерних элементов управления, поэтому я по отдельности сбрасываю их стили обратно к стандартным, но я думаю, что должен быть лучший способ ... но я так и не понял далеко.

Есть ли способ?

Ответы [ 3 ]

8 голосов
/ 25 ноября 2011

Самый простой способ - поместить другую панель внутри GroupBox, чтобы сбросить шрифт нужно всего один раз.

Существует множество других решений, но все они требуют гораздо больше кода.Это делает его красивым и простым.

1 голос
/ 26 января 2011

Control.Font (и другие свойства, связанные со стилем) реализованы таким образом, что он запрашивает у своего родителя Font, если он явно не установлен. Очевидно, это означает, что вам придется установить его индивидуально для всех дочерних элементов управления, чтобы убедиться, что на них не влияют изменения в родительском стиле.

Может быть, вам стоит взглянуть на рисунок владельца с надписью GroupBox?

0 голосов
/ 30 августа 2013

Я решил эту проблему, удалив заголовок группы по умолчанию и добавив новый ярлык, выделенный жирным шрифтом над группой в том же месте, где заголовок группы по умолчанию был.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...