本地化无法在我的UWP应用中使用

时间:2017-01-20 17:03:44

标签: c# uwp multilingual multilingual-app-toolkit

我在Windows应用商店中拥有自己的UWP应用。我使用多语言应用工具包设置了多种语言但是某种程度上本地化不起作用。通过将我的显示语言设置为我支持的语言之一,我尝试了多次,但它只是不起作用。

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

1 个答案:

答案 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)
  • 您想要展示的价值(例如您好英文, Hallo 德文等)

此系统允许您根据语言更改用户界面,例如您可以在德语resw文件中仅添加名为Hi.Foreground的第二个字符串,其值为 Green ,字符串将为绿色,但仅限德语。

在您的项目中,它始终显示 Hi ,因为您将其作为静态值:

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

如果您删除Text="Hi",那么由于我上面解释的内容,您当前项目中不会显示任何内容。