当我用ApplicationLanguages.PrimaryLanguageOverride
设置不同语言时,我的应用程序翻译在我的电脑上运行时出现问题,但是在将相同的应用程序上传到Microsoft Store并从那里下载后 - 翻译停止工作。默认情况下,它使用英语并忽略其他选定的语言。
知道为什么吗?
如果在创建Store包期间生成应用程序包,则会将特定于语言的资源,不同的图像缩放选项等导出到单独的包中,以最大限度地减少用户必须下载的应用程序包大小。但这意味着系统将仅下载它认为需要的语言。因此,如果您不在系统设置的“区域和语言”区域的列表中添加目标语言,则不会将其作为应用程序包的一部分下载,因此使用PrimaryLanguageOverride
手动切换到该语言将不起作用。但请注意,当您添加语言时,系统稍后将自动从商店下载特定于语言的资源,以便随后可用。