如何在组框内设置子控件的字体?

时间:2010-03-11 03:04:22

标签: wpf wpf-controls

当我将不同的字体设置为Group box时,子控件也设置为group box的字体。

我必须使用不同的字体属性设置每个子控件。

就像我必须将子控件Font属性设置为

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

这是设置组框内每个孩子的字体属性的最佳方法吗?

请建议!!

1 个答案:

答案 0 :(得分:3)

如果希望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中的所有文本不同,请使用TextBlock作为标头而不是字符串:

<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中所有其他文本的第三个(默认)大小。