Wpf XAML:如何使用绑定使GroupBox标题的一部分加粗?
我很久以前问过一个问题,得到了帮助。要求略有改变 原始问题: 最初的要求是将标题文本硬编码为: 学生(最多32人) Ed给我的解决方案是: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
<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的答案相似。谢谢分享,谢谢。选择首选答案真的很难。这一个帮助我更好地形象化的结构。使它看起来很容易。非常感谢你。