在使用 Template10 的情况下,特殊字符(如 Ü、Ä、Ö)在运行时无法正确显示

Special characters (like Ü,Ä,Ö) are not correctly displayed at runtime in case of using Template10

使用 UWP 应用的 Template10 时遇到问题。如果我想在设计时显示特殊字符,一切似乎都可以。如您在屏幕截图中所见,在运行时特殊字符将无法正确显示。

<!--  page header  -->
    <controls:PageHeader Content="Übersicht">
        <controls:PageHeader.SecondaryCommands>
            <AppBarButton Click="{x:Bind ViewModel.GotoSettings}" Label="Settings" />
            <AppBarButton Click="{x:Bind ViewModel.GotoPrivacy}" Label="Privacy" />
            <AppBarButton Click="{x:Bind ViewModel.GotoAbout}" Label="About" />
        </controls:PageHeader.SecondaryCommands>
    </controls:PageHeader>

例如“Übersicht” -> VisualStudio 设计器“Übersicht” -> 运行时“?bersicht”

设计器视图

运行时间

你设置你的 PrimaryLanguageOverride 了吗?

默认情况下,您处理的是 UTF-8,所以我通常希望它没问题,但在这种情况下,如果您不想设置本地化,您可以替换为 unicode &#220; 可靠地显示 Ü

如果使用字符串资源(.resw文件),字符也会正确显示:

XAML: x:Uid="..."

C#:ResourceLoader.GetForViewIndependentUse().GetString("...");