0

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

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

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

4

1 回答 1

2

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

在此处输入图像描述 在此处输入图像描述

于 2017-10-10T08:42:14.863 回答