2015-02-05 3 views
0

응용 프로그램 언어 변경 방법에 대한 몇 가지 팁이 필요합니다. (Windows 8.1)C# 프로그래밍 방식으로 응용 언어 변경 (사용자 선호도)

그래서 OnLaunched 메소드에 넣은 코드가 있습니다. 현재 제공되는 launguage를 얻습니다. 다국어 앱 툴킷을 사용하고 있습니다. 모든 리소스 파일이 있습니다.

하지만 다음에 무엇을해야할지 모릅니다.

var rootFrame1 = new Frame(); rootFrame1.Language = Windows.System.UserProfile.GlobalizationPreferences.Languages[0];

답변

4

는이 방법으로 현재 CultureInfo 속성을 설정해야합니다 : 기본 언어에 반응하는 페이지 생성자에서이 코드를 배치하는 일부 자원 포인트가 변경되는

var culture = new CultureInfo("en-US"); 
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name; 
CultureInfo.DefaultThreadCurrentCulture = culture; 
CultureInfo.DefaultThreadCurrentUICulture = culture; 
0

ResourceContext.GetForCurrentView().QualifierValues.MapChanged += 
       (IObservableMap<string, string> sender, IMapChangedEventArgs<string> e) => 
       { 
        ResourceManager.Current.DefaultContext.Reset(); 
       }; 

또한 언어를 변경하는 데 바람직한 방법은 Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride pr입니다. 오티.

이 방법은 Windows Phone 8.1에는 좋지 않지만 일부에서는 Windows 8.1에서이 문제가 해결되었다고 주장합니다.

관련 문제