如何将特殊字符包含到 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
delay"
在每个资源文件中设置
应该显示的文本是:
Inter Frame
delay
但是显示的是:
Inter Frame
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 类型)字符串
我想在来自多语言资源的 XAML StaticResource
中插入特殊字符。
这是我使用的XAML段代码:
...
xmlns:resx="clr-namespace:MyProject.Properties"
...
<TextBlock Text="{x:Static resx:Resources.text_20}"/>
哪里
text_20 = "Inter Frame
delay"
在每个资源文件中设置
应该显示的文本是:
Inter Frame
delay
但是显示的是:
Inter Frame
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 类型)字符串