如何获取已安装的显示语言列表

本文关键字:安装 显示 语言 列表 何获取 获取 | 更新日期: 2023-09-27 18:20:11

我从MSDN文档中知道操作系统的可用语言,但我正在寻找一种用代码检索的方法。InputLanguage.InstalledInputLanguages似乎不可用,我也找不到它的等效版本。

如何获取已安装的显示语言列表

我不知道Windows Phone中有任何API返回已安装/可用语言的列表。我确实发现在当前线程current(UI)Culture上切换到不受支持的CultureInfo会引发异常。

因此,可以用一种丑陋的方式测试几种文化(我不会全部测试,但你可以测试你支持的语言)。

也就是说,我认为你不应该(能够)改变程序中的语言,因为这会让用户感到困惑。用户希望自己更改语言。

解决了这个问题。

public bool isCultureSupported(String culture)
{ 
  CultureInfo locale = new CultureInfo(culture);
  if (locale.CompareInfo == null)
    return false;
  return true;
}