UWP RichTextBlock本地化

问题描述:

后来我用UWP创建了几个RichTextBlock控件的页面。 现在的问题是我必须对那些RickTextBlock控件进行本地化,并且每个控件都有特定的格式标签(段落,粗体,下划线,跨度等)。UWP RichTextBlock本地化

与其他控件不同,我似乎无法找到一种方法来使用RichTextBlock xaml中的x:Uid标记来访问我的Resources.resw文件。

有没有人能够本地化这些控件? 我还在寻找如何翻译句子的方法,这些句子只包含一些粗体或下划线的单词......换句话说,您如何进行翻译并仍然保持格式化?

+0

_...,你怎么做翻译,并仍然保持格式化_翻译不是字不同语言之间的单词映射,难度是,如果你不会说两种语言,你甚至不知道给定单词的翻译是什么。只有翻译可以帮助保持格式。 – kennyzx

您可以使用<Run/>标记来显示特定格式标记中的文本,而不是直接在格式标记中放置文本字符串。然后,您可以使用x:Uid对文本进行本地化。

例如:

<RichTextBlock TextIndent="12" > 
     <Paragraph TextIndent="24"> 
      <Run x:Uid="first" Text="First paragraph."></Run> 
     </Paragraph> 
     <Paragraph> 
      <Run x:Uid="second" Text="Second paragraph."></Run> 
     </Paragraph> 
     <Paragraph> 
      <Run x:Uid="third" Text="Third paragraph."></Run> 
      <Bold> 
       <Run x:Uid="blodtext" Text="With an inline."></Run> 
      </Bold> 
     </Paragraph> 
</RichTextBlock> 

enter image description here enter image description here

+0

是的,我知道这一点,但这不适用于多嵌入格式的段落。理想情况下,格式必须保存为资源的一部分... –