gpt4 book ai didi

C# 以编程方式更改应用程序语言 UWP 实时

转载 作者:可可西里 更新时间:2023-11-01 07:49:33 24 4
gpt4 key购买 nike

在我的应用程序中,每种语言的字符串资源都是单独存储的,并根据语言环境的类型显示。我想更改应用程序设置中的语言。我如何实现在语言选择后立即将其应用到用户界面中?

最佳答案

我们可以使用ApplicationLanguages.PrimaryLanguageOverride在运行时更改语言而无需重新启动应用程序。

例如:我有两种语言支持“en”和“fr”,本地化消息将显示在文本 block 中。

  1. 使用 Windows.Globalization 添加;

  2. 将默认语言从“en”更改为“fr”

    ApplicationLanguages.PrimaryLanguageOverride = "fr";
  3. 重新导航到当前页面以刷新 UI。

    Frame.Navigate(this.GetType());

请注意,您需要将 PrimaryLanguageOverride 与系统文化进行比较,以设置下次应用启动的语言,因为 PrimaryLanguageOverride 设置是持久化的。如果您启用了页面缓存,当您即时应用不同的语言时,您需要先设置 Frame.CacheSize = 0; 来清除缓存,然后再将其设置回来。

关于C# 以编程方式更改应用程序语言 UWP 实时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com