如何在字符串资源中使用标记?

时间:2018-01-17 21:08:59

标签: wpf string xaml tags resources

在wpf应用程序中,我将资源文件中的文本绑定到TextBlock:

<TextBlock Grid.Row="3" Text="{DynamicResource localDriverUpdatesNote}" Style="{DynamicResource BodyText}" />

在资源文件中,我有以下字符串:

<sys:String x:Key="localDriverUpdatesNote">To check for updates to your system, click Check.</sys:String>

但我需要将检查一词改为粗体。

如果我使用:

<sys:String x:Key="localDriverUpdatesNote">To check for updates to your system, click <Bold>Check</Bold>.</sys:String>

我得到了:

  

错误MC3089:对象&#39;字符串&#39;已经有一个孩子,无法添加   &#39;&#39 ;. &#39;字符串&#39;只能接受一个孩子。

所以,我不能在字符串中使用标签。

我可以将字符串拆分为两个并创建两个TextBlocks并将不同的样式应用于第二个,但我不认为这是一个很好的解决方案。

也许创建字符串转换器并使用一些符号将文本标记为粗体?

还有其他方法可以使一个单词加粗吗?

0 个答案:

没有答案