XAML:如何使GroupBox标题的一部分加粗?

4
我需要将GroupBox的标题分为两部分,第一部分加粗,第二部分不加粗。以下是我的目标:

学生 (最大:32)

        <GroupBox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4" Margin="40, 80, 40, 80">
        <GroupBox.Header>
            <Span FontWeight="Bold">Students</Span>
            (Max: 32)
        </GroupBox.Header>
        <StackPanel>
        ...

这给我带来了错误:属性“Header”被设置了多次。
我知道对于TextBlock,它可以正常工作,但是我无法让它在GroupBox Headers中发生:
        <TextBlock>
            <Span FontWeight="Bold">Students</Span>
            <Span>(Max: 32)</Span>
        </TextBlock>

感谢您。
2个回答

10
<GroupBox.Header>
    <TextBlock>
        <Span FontWeight="Bold">Students</Span>
        <Span>(Max: 32)</Span>
    </TextBlock>
</GroupBox.Header>

1
只是想补充一下我曾经受益良多的一个快速提示,正如 Ed 所说的那样,由于在其 模板级别 上它是一个 ContentPresenter,因此你可以将任何 CLR 对象倾倒在其中,而在模板级别上,你可以通过像自定义工具提示到交互事件这样的东西为它添加许多很酷的功能。在某些情况下非常方便。 :) +1 - Chris W.
1
根据您提供的解释,听起来非常简单。非常感谢。 - MrProgrammer

1
 <GroupBox.Header>
                <TextBlock>
                    <Span FontWeight="Bold">Students</Span>
                    <Span>(Max: 32)</Span>
                    </TextBlock>
            </GroupBox.Header>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接