在C#WPF中,如何获取Windows 10可用语言的列表,我需要此代码才能在WPF中加载下拉列表。
我看到这在UWP中可用,但是我找不到WPF中的一个。 https://social.msdn.microsoft.com/Forums/vstudio/en-US/e2954327-fe9e-484e-95bf-e6b1e3f32858/uwp-howto-show-language-list-with-installed-input-languages-at-the-top?forum=wpdevelop
答案 0 :(得分:1)
您可以添加此 NuGet软件包 Microsoft.Windows.SDK.Contracts,以便可以从WPF访问Windows.System.UserProfile.GlobalizationPreferences。
然后您可以从WPF应用程序中调用以下代码:
var languages = Windows.System.UserProfile.GlobalizationPreferences.Languages.ToList();
它将包含用户偏好的语言字符串列表(按首选项顺序)。在我的机器上,它返回“ pt-BR”:
请注意,它要求将默认的软件包管理格式设置为 PackageReference ,并且将其设置为 NuGet 4.0或更高版本。