当我将不同的字体设置为Group box时,子控件也设置为group box的字体。
我必须使用不同的字体属性设置每个子控件。
就像我必须将子控件Font属性设置为
<GroupBox Font Size = "14"> <Label FontWeight"Normal" ,Font Size ="8"/> <TextBox FontWeight"Normal" ,Font Size ="8"/> </GroupBox>
这是设置组框内每个孩子的字体属性的最佳方法吗?
请建议!!
答案 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中所有其他文本的第三个(默认)大小。