我在Windows应用商店中有我的UWP应用程序。我已经使用多语言应用程序工具包设置了多种语言但是不知何故,本地化不起作用。我通过将我的显示语言设置为支持的语言之一尝试了多次,但它不起作用。本地化不能在我的UWP应用程序中工作
我也创建了一个示例项目,以便任何人都可以帮助我。 这里是链路https://1drv.ms/u/s!Ar2Oon4jkTNAqdkRe4R6gpr6DOXRDw
我在Windows应用商店中有我的UWP应用程序。我已经使用多语言应用程序工具包设置了多种语言但是不知何故,本地化不起作用。我通过将我的显示语言设置为支持的语言之一尝试了多次,但它不起作用。本地化不能在我的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)这个系统允许你根据一种语言改变你的用户界面,例如,您只能在德文resw文件中添加名为Hi.Foreground
和值绿色的第二个字符串,字符串将为绿色,但仅限于德语。
在项目总是显示嗨,因为你有它作为一个静态值:
<TextBlock x:Uid="Hi" Text="Hi"></TextBlock>
如果删除Text="Hi"
那么什么都不会在当前项目中显示,因为我上面解释。
你有没有试过,如果它在仿真器上工作?您是否尝试更改手机上的语言,然后安装应用程序(而不是安装后)? – Romasz