Как получить реальный язык в приложении WinRT?

Можно ли получить актуальный язык ОС как на Windows Phone? Я'м используюCultureInfo.CurrentCulture.TwoLetterIsoString, но я получаю всегда en и не тот язык, которыйde в моем случае.

Итак, как я могу получить фактический язык в приложении WinRT?

Ответы на вопрос(6)

Если вы создаете приложение HTML5 / javascript для Windows. Вы можете использовать это:

var language = window.navigator.userLanguage || window.navigator.language;
alert(language);

Насколько я помню:

Windows.Globalization.ApplicationPreferences.PreferredLanguage
 Marco Luglio06 апр. 2016 г., 00:05
Это неT существует в UWP :(

String topUserLanguage = GlobalizationPreferences.Languages [0]; Windows.Globalization.Language userLanguage = new Windows.Globalization.Language (topUserLanguage);

if (userLanguage.Script.Equals ("араб») || userLanguage.Script.Equals (»Hebr»)) {....................}

Там на самом деле многокак-то не так " ответы на это.

Windows.Globalization.Language.CurrentInputMethodLanguageTag как указал Томас, не сработает во всех сценариях. Возвращает только язык, на котором пользовательs клавиатура отображается.Вы также можете использоватьWindows.Globalization.ApplicationLanguages.Languages но это сочетание предпочтений языка пользователя и языков, поддерживаемых приложениями.

Для наиболее точного пользовательского предпочтительного языка выЯ буду использовать .I 'Windows.System.UserProfile.GlobalizationPreferences.Languages[0]

 Quincy17 авг. 2015 г., 23:38
буду использоватьWindows.System.UserProfile.GlobalizationPreferences.Languages [0]» теперь.
 Quincy17 авг. 2015 г., 23:39
@ Могли бы вы уточнить?
Решение Вопроса

Ты можешь использовать

Windows.Globalization.Language.CurrentInputMethodLanguageTag

чтобы получить реальный язык. Например, возвращается de-DE, если вы используете немецкую версию Windows 8.

 Pedro Lamas30 окт. 2015 г., 21:41
На самом деле, это возвращает текущий язык клавиатуры, а не пользовательский выбор региональных настроек! WinRT не делаетне может иметь прямой эквивалент CurrentCulture, ноWindows.Globalization namespace действительно предоставляет альтернативы этому!

в соответствии с MSDN правильный ответ: Windows.System.UserProfile.GlobalizationPreferences.Languages [0]

это должны быть пользователи наиболее предпочтительного языка.

Ваш ответ на вопрос