WPF-获取Windows 10语言列表

时间:2019-06-20 19:07:13

标签: c# wpf powershell

在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

1 个答案:

答案 0 :(得分:1)

您可以添加此 NuGet软件包 Microsoft.Windows.SDK.Contracts,以便可以从WPF访问Windows.System.UserProfile.GlobalizationPreferences

然后您可以从WPF应用程序中调用以下代码:

var languages = Windows.System.UserProfile.GlobalizationPreferences.Languages.ToList();

它将包含用户偏好的语言字符串列表(按首选项顺序)。在我的机器上,它返回“ pt-BR”:

Culture

参考: https://blogs.windows.com/windowsdeveloper/2019/04/30/calling-windows-10-apis-from-a-desktop-application-just-got-easier/#eAjFgDgbqEcJZIqb.97

请注意,它要求将默认的软件包管理格式设置为 PackageReference ,并且将其设置为 NuGet 4.0或更高版本。

您可以使用上下文菜单在Visual Studio 2019上执行此操作: Screenshot