WPF组框头文本问题

本文关键字:文本 问题 WPF | 更新日期: 2023-09-27 18:18:51

我有以下正确显示的XAML:

    <GroupBox Name="RulesGroupBox" Header="Rules">
        <StackPanel Name="RulesStackPanel"
                HorizontalAlignment="Left">
....
        </StackPanel>
    </GroupBox>

我现在想让标题文本粗体使用以下(我知道在其他项目中工作):

    <GroupBox Name="RulesGroupBox">
        <GroupBox.Header>
            <TextBlock FontWeight="Bold" Text="Rules"></TextBlock>
        </GroupBox.Header>
        <StackPanel Name="RulesStackPanel"
                HorizontalAlignment="Left">
....
        </StackPanel>
    </GroupBox>

由于某些原因,在这个项目中,这个更改会使标题文本"System.Windows.Controls"显示文本。TextBlock"而不是"规则"。文本现在是粗体,但不显示"Rules"。

你知道为什么改变不会以粗体显示"Rules"吗?

WPF组框头文本问题

您可能已经更改了GroupBoxHeaderTemplate,并且此模板只支持显示文本

Header不止定义一次

<GroupBox Name="RulesGroupBox">
    <GroupBox.Header>
        <TextBlock FontWeight="Bold" Text="Rules"></TextBlock>
    </GroupBox.Header>
    <StackPanel Name="RulesStackPanel"
            HorizontalAlignment="Left">
....
    </StackPanel>
</GroupBox>

"Rules"以粗体显示。

Edit:这个答案是在问题被编辑之前做出的。