Wpf XAML:如何使用绑定使GroupBox标题的一部分加粗?

Wpf XAML:如何使用绑定使GroupBox标题的一部分加粗?,wpf,xaml,header,styles,groupbox,Wpf,Xaml,Header,Styles,Groupbox,我很久以前问过一个问题,得到了帮助。要求略有改变 原始问题: 最初的要求是将标题文本硬编码为: 学生(最多32人) Ed给我的解决方案是: <GroupBox.Header> <TextBlock> <Span FontWeight="Bold">Students</Span> <Span>(Max: 32)</Span> </TextBlock> </Gr

我很久以前问过一个问题,得到了帮助。要求略有改变

原始问题:

最初的要求是将标题文本硬编码为:

学生(最多32人)

Ed给我的解决方案是:

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

学生
(最多32人)
现在,我需要将这两个部分绑定到一些依赖项属性,以便标题显示为以下内容之一:

  • 学生(最多32人)
  • 学生(最多64人)
  • 员工(最多32人)
  • 员工(最多64人)
  • 等等
我需要对这两个跨度部分进行绑定,类似于:

<GroupBox.Header>
    <TextBlock>
        <Span FontWeight="Bold">{Binding ProfessionString}</Span>
        <Span>{Binding MaxString}</Span>
    </TextBlock>
</GroupBox.Header>

{Binding ProfessionString}
{Binding MaxString}
,但显然,{Binding ProfessionString}和{Binding MaxString}将逐字显示

有办法吗


谢谢。

两个文本块怎么样:

<GroupBox.Header>
    <StackPanel Orientation="Horizontal">
        <TextBlock FontWeight="Bold" Text="{Binding ProfessionString}"/>
        <TextBlock Text="{Binding MaxString}"/>
    </StackPanel>
</GroupBox.Header>

您应该使用
运行
元素并将其文本属性绑定到源属性:

<GroupBox.Header>
    <TextBlock>
        <Run FontWeight="Bold" Text="{Binding ProfessionString, Mode=OneWay}" />
        <Run Text="{Binding MaxString, Mode=OneWay}" />
    </TextBlock>
</GroupBox.Header>


一旦我理解了这两个答案,我就会意识到这一个答案与mm8的答案相似。谢谢分享,谢谢。选择首选答案真的很难。这一个帮助我更好地形象化的结构。使它看起来很容易。非常感谢你。