2012-10-09 2 views

답변

6

. Windows 8의 독일어 버전을 사용하는 경우 de-DE를 반환합니다.

+1

사실, 현재 사용자의 국가 별 설정이 아닌 현재 키보드 언어를 반환합니다! WinRT는 CurrentCulture와 직접적으로 동일하지 않지만 'Windows.Globalization' 네임 스페이스는 대안을 제공합니다 –

1

는 지금까지 내가 기억으로 : 당신은 실제 언어를 얻을 수

Windows.Globalization.Language.CurrentInputMethodLanguageTag 

을 사용할 수 있습니다

Windows.Globalization.ApplicationPreferences.PreferredLanguage 
+0

UWP에는 존재하지 않는 :( –

1

HTML5/javascript Windows App을 만드는 경우 이것을 사용할 수 있습니다 :

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

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

경우 (userLanguage.Script.Equals ("아랍") || userLanguage.Script.Equals ("Hebr")) { 은 .................. .. }

26

실제로 "여러 가지 종류의 잘못된 답변"이 있습니다.

  • Windows.Globalization.Language.CurrentInputMethodLanguageTag은 모든 시나리오에서 작동하지 않습니다. 사용자의 키보드가 표시되는 언어 만 반환합니다.
  • Windows.Globalization.ApplicationLanguages.Languages을 사용할 수도 있지만 사용자 언어 기본 설정과 응용 프로그램 지원 언어의 조합입니다.

가장 민감한 사용자 환경 설정 언어의 경우 Windows.System.UserProfile.GlobalizationPreferences.Languages[0]을 사용해야합니다. MSDN에 정답을 주문에 따라

+0

"Windows.System.UserProfile.GlobalizationPreferences.Languages ​​[0]"을 (를) 사용하겠습니다. – Quincy

+0

@ Mo0gles에서 정교 할 수 있습니까? – Quincy

2

은 다음과 같습니다 Windows.System.UserProfile.GlobalizationPreferences.Languages ​​[0]

이 가장 선호하는 언어 사용자 여야합니다.

관련 문제