Как установить шрифт дочернего элемента управления внутри группового поля? - PullRequest
3 голосов
/ 11 марта 2010

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

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

Как будто я должен установить свойство Font дочернего элемента управления на

<GroupBox Font Size = "14"> <Label FontWeight"Normal" ,Font Size ="8"/> <TextBox FontWeight"Normal" ,Font Size ="8"/>  </GroupBox>

Является ли это лучшим подходом для установки свойства шрифта для каждого дочернего элемента внутри группового поля?

Пожалуйста, предложите !!

1 Ответ

3 голосов
/ 11 марта 2010

Если вы хотите, чтобы надписи внутри GroupBox были меньшего размера, а все остальное в групповом окне соответствовало размеру текста заголовка GroupBox, используйте стиль:

<GroupBox FontSize="14" Header="Header Text">
  <GroupBox.Resources>
    <Style TargetType="Label">
      <Setter Property="FontSize" Value="8" />
      <Setter Property="FontWeight" Value="Normal" />
    </Style>
  </GroupBox.Resources>

  <StackPanel>
    <Label Text="Label Text" />
    <Label Text="Another Label" />
    <TextBlock Text="This will match the group header" />
  </StackPanel>
</GroupBox>

Если вы хотите, чтобы заголовок GroupBox отличался от всего текста в GroupBox, используйте текстовый блок для заголовка вместо строки:

<GroupBox>
  <GroupBox.Header>
    <TextBlock Text="Header Text" FontSize="14" />
  </GroupBox.Header>

  <StackPanel>
    <Label Text="Label Text" />
    <Label Text="Another Label" />
    <TextBlock Text="This will be the default font" />
  </StackPanel>

</GroupBox>

Эти два метода можно объединить, чтобы иметь один размер для заголовка GroupBox, другой размер для меток и третий (по умолчанию) размер для всего остального текста в GroupBox.

...