Как привязать TextBlock к ресурсу, содержащему форматированный текст?

У меня есть TextBlock в моем окне WPF.

 <TextBlock>
     Some <Bold>formatted</Bold> text.
 </TextBlock>

Когда он отображается, он выглядит так:

Некоторый форматированный текст.

Мой вопрос, могу ли я связать это встроенное "содержимое" к ресурсу в моем приложении?

Я дошел до:

Создание строки ресурса приложения,

myText="Some <Bold>formatted</Bold> text."

и следующего xaml (Некоторый код опущен для краткости)

 <Window xmlns:props="clr-namespace:MyApp.Properties">
     <Window.Resources>
         <props:Resources x:Key="Resources"/>
     </Window.Resources>
      <TextBlock x:Name="Try1" 
          Text="{Binding Source={StaticResource Resources} Path=myText}"/>
     <TextBlock x:Name="Try2">
          <Binding Source="{StaticResource Resources}" Path="myText" />
     </TextBlock>
 </Window>

Try1 отображает с тегами на месте и не влияет на форматирование.

Некоторый отформатированный текст.

Try2 не будет компилироваться или отображаться, потому что ресурс «myText» имеет не встроенный тип, а строку.

Возможна ли эта, казалось бы, простая задача и если да, то как?

24
задан Jodrell 6 April 2011 в 11:52
поделиться