2017-01-20 43 views
0

我在Windows应用商店中有我的UWP应用程序。我已经使用多语言应用程序工具包设置了多种语言但是不知何故,本地化不起作用。我通过将我的显示语言设置为支持的语言之一尝试了多次,但它不起作用。本地化不能在我的UWP应用程序中工作

我也创建了一个示例项目,以便任何人都可以帮助我。 这里是链路https://1drv.ms/u/s!Ar2Oon4jkTNAqdkRe4R6gpr6DOXRDw

+0

你有没有试过,如果它在仿真器上工作?您是否尝试更改手机上的语言,然后安装应用程序(而不是安装后)? – Romasz

回答

1

如果使用的是基于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)
  • 你想要的值显示(如英语,在德语等)

这个系统允许你根据一种语言改变你的用户界面,例如,您只能在德文resw文件中添加名为Hi.Foreground和值绿色的第二个字符串,字符串将为绿色,但仅限于德语。

在项目总是显示嗨,因为你有它作为一个静态值:

<TextBlock x:Uid="Hi" Text="Hi"></TextBlock> 

如果删除Text="Hi"那么什么都不会在当前项目中显示,因为我上面解释。

相关问题