鉴于下面的TextBlock,我如何使部分文字加粗?如何更改TextBlock内容的绑定部分的字体?
<TextBlock Text="{Binding SomeString,StringFormat='{}Row: {0}'}" />
即:如果SomeString = "ABC"
我想将TextBlock看起来像这样:
行:ABC
鉴于下面的TextBlock,我如何使部分文字加粗?如何更改TextBlock内容的绑定部分的字体?
<TextBlock Text="{Binding SomeString,StringFormat='{}Row: {0}'}" />
即:如果SomeString = "ABC"
我想将TextBlock看起来像这样:
行:ABC
尝试是这样的
<StackPanel Orientation="Horizontal">
<TextBlock Text="Row:"/>
<TextBlock FontWeight="Bold" Text="{Binding SomeString}"/>
</StackPanel>
基本上,你可以格式化每个人在同一个TextBlock中运行。
通过XAML
<TextBlock>
<Run>Row:</Run>
<Run FontWeight="Bold" Text="{Binding SomeString}"></Run>
</TextBlock>
希望这有助于。
它会工作,但需要更多的工作来使用绑定 – biju 2011-05-24 10:59:03
你似乎不能绑定到'运行'的'文本'属性'? – 2011-05-24 10:59:44
@Phil Gan,我改变了示例代码。这是你想要的 ?干杯。 – 2011-05-24 11:07:02
我想这会做我想做的。我希望避免创建多个TextBlocks。 – 2011-05-24 11:01:21
添加标签不会完成任何操作(除了增加复杂度外)。只需使用StackPanel。 'DataContext =“{Binding}”''是怎么回事?这看起来像一个没有操作。 – 2011-05-24 12:23:41
@Joe正确so.Code更新 – biju 2011-05-24 12:53:27