如何将特殊字符包含到 XAML 静态多语言资源中?

How to include special characters into a XAML static multi langage resource?

我想在来自多语言资源的 XAML StaticResource 中插入特殊字符。

这是我使用的XAML段代码:

...
xmlns:resx="clr-namespace:MyProject.Properties"
...
<TextBlock Text="{x:Static resx:Resources.text_20}"/>

哪里

text_20 = "Inter Frame&#x0a;delay"

在每个资源文件中设置

应该显示的文本是:

Inter Frame
delay

但是显示的是:

Inter Frame&#x0a;delay

好像在资源文件中设置了特殊字符不解释。

你知道怎么解决吗?

似乎 XAML 解析器在显示之前不评估资源字符串。

我暂时在 .resx 资源编辑器中直接使用 <Shift + Enter> 来插入回车符 return。

你可以试试 app.xaml

   <ObjectDataProvider x:Key="ress" ObjectType="{x:Type local:type}" />

并且在 c#

            words = (type) (Application.Current.Resources["ress"] as ObjectDataProvider)?.Data;

在 c# 中使用 \\

制作(其中类型是您的 class 类型)字符串