我有一个支持英语 (LTR) 和阿拉伯语 (RTL) 的 Windows 商店应用程序。
我想在设置中添加一个选项,以使用户能够将应用程序文化从英语更改为阿拉伯语,反之亦然。
我希望字符串资源和 UI 流向立即更改,而无需重新启动应用程序。
如何才能做到这一点 ?
我有一个支持英语 (LTR) 和阿拉伯语 (RTL) 的 Windows 商店应用程序。
我想在设置中添加一个选项,以使用户能够将应用程序文化从英语更改为阿拉伯语,反之亦然。
我希望字符串资源和 UI 流向立即更改,而无需重新启动应用程序。
如何才能做到这一点 ?
使用它来改变文化(不确定 LTR/RTL)。让我知道,如果它有效。设置新文化后,您可能需要刷新本地化绑定。
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "de-DE";
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "de-DE";
只有在 App OnLaunched 事件中创建“Frame rootFrame”之后才有效。我习惯在设计时使用一种语言,在运行时使用另一种语言进行开发,这样可以轻松检查资源的使用情况。