这不是一个关于标准本地化的问题 – 我知道如何本地化应用程序,使用资源, Uid等 – 这是完美的。
问题是,应用程序是在一个包内 ,因此当用户安装应用程序时,它只包含在设备/手机设置中select的语言。 但是我想在设置中提供一个选项,可以select一个关于设置的语言。 为此,我可以使用ApplicationLanguages.PrimaryLanguageOverride ,它在通过VS部署时工作得非常好,但是正如我刚才提到的那样 – 从商店版本中缺less资源,因为没有安装所有的资源。
有谁知道如何绕过这个捆绑行为?
问题是我正在使用MAT(多语言应用程序工具包),我的翻译来自xliff文件。 我花了相当多的时间来find一种方法将它们转换为resw文件,但没有成功。 有没有办法做到这一点(或者我必须写我自己的转换器)?
Xaml + Directx Fullscene Windows 10 Mobile
Windows Phone上的Windows Store应用程序的照片捕获
是否可以从控制台应用程序发送Toast通知?
在C#代码后面设置网格列或网格行
你需要使用ResourceContext:
var context = new ResourceContext(); // deliberately not using getForCurrentView() context.Languages = new string() {"fr-fr"}; ResourceMap resourceMap = ResourceManager.Current.MainResourceMap.GetSubtree("Resources"); String str = resourceMap.GetValue("string1",context).ValueAsstring;
更多信息: '如何加载字符串资源'和'ResourceContext class'ResourceContext类' 。
PS。 我在商店里有应用程序,没有改变语言没有问题,没有重新安装,所以所有的资源必须在那里
看看这个: UWP:语言的资源文件没有正确部署,你需要摆脱束为了我的代码从上面的工作。 或者你可以检查是否选择的语言安装在操作系统,如果没有,你不能让用户选择使用:
Windows.System.UserProfile.GlobalizationPreferences.Languages
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。