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