2013-05-26 3 views
3

영어 (LTR) 및 아랍어 (RTL)를 지원하는 Windows 스토어 앱이 있습니다.Windows Store 앱 : 응용 프로그램을 다시 시작하지 않고 런타임에 응용 프로그램 문화권을 변경 하시겠습니까?

사용자가 영어에서 아랍어로 또는 그 반대로 앱 문화를 변경할 수 있도록 설정에 옵션을 추가하고 싶습니다.

문자열 리소스와 UI 흐름 방향을 응용 프로그램을 다시 시작하지 않고 즉시 변경하고 싶습니다.

어떻게이 작업을 수행 할 수 있습니까?

답변

1

문화권을 변경하는 데 사용하십시오 (LTR/RTL이 확실하지 않은 경우). 작동하는지 알려주세요. 새 문화권을 설정 한 후에 현지화 바인딩을 새로 고쳐야 할 수도 있습니다. 앱 OnLaunched 이벤트의 "프레임의 RootFrame"생성 후 넣어 경우

Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "de-DE"; 
+1

문화권 만 변경되며 현재 페이지 흐름 방향은 즉시 변경되지 않고 새로 탐색 한 페이지 만 영향을받습니다. 레이아웃 변경이 즉시 이루어 지도록하는 방법이 있습니까? –

+0

문화권 변경 사항이 적용되기 전에 앱을 다시 시작해야하는 것처럼 보입니다. 런타임에 변경 사항을 반영하는 방법이 있습니다. –

+0

DataContext 또는 지역화 바인딩을 다시 설정하기 만하면됩니다. 그것은 응용 프로그램을 다시 시작하지 않고도 작동합니다. –

0
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "de-DE"; 

만 작동합니다. 저는 디자인 타임에 하나의 언어를 사용하고 런타임에 다른 언어를 사용하여 개발하는 데 사용합니다. 이는 자원 사용을 확인하기가 쉽습니다.

관련 문제