Как включить специальные символы в многоязыковой ресурс XAML stati c? - PullRequest
1 голос
/ 07 марта 2020

Я хочу вставить специальные символы в XAML StaticResource, исходящий из многоязыкового ресурса.

Это фрагмент кода XAML, который я использую:

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

где

text_20 = "Inter Frame&#x0a;delay"

устанавливается в каждом файле ресурсов

enter image description here

Текст, который должен отображаться:

Inter Frame
delay

Но отображается следующее:

Inter Frame&#x0a;delay

Кажется, что специальные символы не интерпретируются, если они заданы в файле ресурсов.

Знаете ли вы, как это решить?

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Вы можете попробовать в app.xaml

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

и в c#

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

в c# сделать строку (где тип - тип вашего класса) с помощью \ \

1 голос
/ 09 марта 2020

Кажется, что парсер XAML не оценивает строку ресурса перед ее отображением.

Временно я использовал буквально <Shift + Enter> в редакторе ресурсов .resx для вставки возврата каретки.

...