UWP RichTextBlock本地化

时间:2017-10-09 21:53:48

标签: c# localization uwp richtextblock

前段时间我在UWP中创建了一些包含多个RichTextBlock控件的页面。 问题是现在我必须本地化那些RickTextBlock控件,每个控件都有特定的格式化标签(段落,粗体,下划线,跨度等)。

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用<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