WPF GroupBox标题文本问题

时间:2014-08-19 12:13:18

标签: c# wpf xaml groupbox

我有以下正确显示的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>

出于某种原因,在此项目中,此更改的作用是为Header文本“System.Windows.Controls.TextBlock”而不是“Rules”显示文本。文本现在是粗体但不显示“规则”。

知道为什么chagne不会以粗体显示“规则”吗?

2 个答案:

答案 0 :(得分:3)

您可能已更改GroupBox的{​​{1}},此模板仅支持显示文字。

答案 1 :(得分:1)

Header定义不止一次。

<GroupBox Name="RulesGroupBox">
    <GroupBox.Header>
        <TextBlock FontWeight="Bold" Text="Rules"></TextBlock>
    </GroupBox.Header>

    <StackPanel Name="RulesStackPanel"
            HorizontalAlignment="Left">
....

    </StackPanel>
</GroupBox>

“规则”以粗体显示并进行此更正。

编辑:此问题的答案是在编辑之前提出的。对于编辑过的问题,这显然不是一个好的答案。