1

我们可以在 Win8 应用程序中使用任何区域设置更改事件吗?

我现在遇到的问题是,当您在应用程序运行时在控制面板中更改语言时,应用程序将立即选择新语言。这导致未刷新的应用程序页面仍保持旧语言,当您转到应用程序的另一个页面时,它将以新语言加载字符串。

有人对此有任何见解吗?我正在使用 HTML5 和 Javascript,但任何知识都会有所帮助。

4

1 回答 1

1

事件和上下文变化。系统更改时,Metro 风格的应用程序可能仍在运行。这导致使用一组不同的限定符。一种这样的变化可能是当用户打开高对比度时。各种系统更改调用 ResourceContext 对象上的事件。在 JavaScript 中,侦听这些事件的最简单方法是通过 JavaScript

WinJS.Resources.addEventListener('contextchanged', refresh, false);

这是文章:http: //msdn.microsoft.com/en-us/library/windows/apps/hh465248.aspx

于 2012-09-03T11:30:13.000 回答