我在 Windows 应用商店中有我的 UWP 应用程序。我已经使用多语言应用程序工具包设置了多种语言但不知何故本地化不起作用。我多次尝试将显示语言设置为我支持的一种语言,但它不起作用。
我还创建了一个示例项目,以便任何人都可以帮助我。这是链接 - https://1drv.ms/u/s!Ar2Oon4jkTNAqdkRe4R6gpr6DOXRDw
我在 Windows 应用商店中有我的 UWP 应用程序。我已经使用多语言应用程序工具包设置了多种语言但不知何故本地化不起作用。我多次尝试将显示语言设置为我支持的一种语言,但它不起作用。
我还创建了一个示例项目,以便任何人都可以帮助我。这是链接 - https://1drv.ms/u/s!Ar2Oon4jkTNAqdkRe4R6gpr6DOXRDw
如果您正在使用基于x:Uid
Windows 8.1 应用程序中引入的“新”本地化系统,请查看以下教程,该教程为您提供了详细示例:https ://www.codeproject.com/Articles/862152/Localization- in-Windows-Universal-Apps
您的错误基本上是 resw 文件中的名称。你TextBlock
的项目中有这样的:
<TextBlock x:Uid="Hi" />
然后在您的 resw 文件中,您翻译的字符串必须具有:
Hi.Text
(因为要本地化块的 TextProperty)该系统允许您根据一种语言更改您的 UI,例如,您可以在德语 resw 文件中仅添加第二个字符串,其名称Hi.Foreground
和值为Green,该字符串将为绿色,但仅限德语。
在您的项目中,它始终显示Hi,因为您将其作为静态值:
<TextBlock x:Uid="Hi" Text="Hi"></TextBlock>
如果您删除Text="Hi"
,那么由于我上面解释的内容,您当前的项目中不会显示任何内容。