Как установить цвет заголовка GroupBox - PullRequest
4 голосов
/ 26 февраля 2009

В моей системе заголовок группового блока всегда темно-синего цвета, как мне это изменить?

Ответ на Как изменить цвет границы на групповом блоке? показывает, как я могу переопределить рисунок заголовка и границы, но мне не нужно иметь дело с Визуальные стили и рисование закругленных углов и тому подобное.

Ответы [ 6 ]

4 голосов
/ 26 февраля 2009

ForeColor - это свойство, управляющее цветом текста в групповом окне.

3 голосов
/ 26 февраля 2009

Это должно сработать:

public Form1()
{
  InitializeComponent();
  GroupBoxRenderer.RenderMatchingApplicationState = false;
  groupBox1.ForeColor = Color.Green;
}
1 голос
/ 26 октября 2010

Вышесказанное мне не помогло.
Я нашел решение здесь , добавив тег GroupBox.Header:

<GroupBox>
  <GroupBox.Header>
      <TextBlock Text="Header" Foreground="Black"/>
  </GroupBox.Header>
</GroupBox>
1 голос
/ 26 февраля 2009

Кажется, я могу установить цвет заголовка, установив ForeColor на нужный мне цвет и установив для FlatStyle значение Standard.

Если FlatStyle - Системный или Стандартный, и ForeColor не изменяется по умолчанию, тогда цвет заголовка устанавливается на цвет, указанный в Теме XP.

0 голосов
/ 21 сентября 2011

Настройка

groupBox1.ForeColor

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

    private void button1_Click(object sender, EventArgs e)
    {
        List<Color> lstColour = new List<Color>();
        foreach (Control c in groupBox1.Controls)
            lstColour.Add(c.ForeColor);

        groupBox1.ForeColor = Color.Red; //the colour you prefer for the text

        int index = 0;
        foreach (Control c in groupBox1.Controls)
        {
            c.ForeColor = lstColour[index];
            index++;
        }
    }

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

0 голосов
/ 26 февраля 2009

По крайней мере, в Delphi заголовок - это просто цвет шрифта, вы хотите убедиться, что parentfont имеет значение false. Но это может оказаться бесполезным для вас, поскольку вы отметили свой вопрос .net

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