2011-06-11 2 views
0

내 PC의 지역은 영국으로 설정되어 있지만 실버 라이트의 기본 문화권은 미국으로 설정되어 있습니다.PC 지역이 영국으로 설정되어 있지만 문화권이 미국으로 설정되었습니다.

나는 WPF의 기본 동작이 될 것이라고 설명하는 훌륭한 게시물을 발견했으며 그에 대한 해결책도 제공합니다.

How to set and change the culture in WPF

불행하게도 그것의 일반적인 경우로 나는 실버 라이트에서이 코드를 사용할 수 없습니다. OverrideMetadata 메서드는 없습니다. 그래서 내 질문에 Silverlight 개발자가이 문제를 어떻게 해결합니까?

매우 높이 평가,

+1

Don ' 티 Silverlight 개발에 대한 정보를 얻었으므로 WPF 현지화에 대한 다른 정보를보고있는 동안이 정보를 전달할 것입니다. [Silverlight 기반 응용 프로그램 현지화] (http://msdn.microsoft.com/en-us/library/) cc838238 (v = v95) .aspx) – lsuarez

+0

이것은 모든 Windows 응용 프로그램에서 발생합니다. Windows가 en-GB로 현지화되지 않았기 때문입니다. 따라서 현재 문화권은 en-GB (날짜, 시간, 통화 등)로 설정되어 있지만 리소스에 대한 UI 문화는 en-US입니다. – Richard

답변

0

:

당신이 실버 라이트에서 할 일은

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name); 

신용이 블로그에가는 최상위 창에 (프리즘 등의 용기 또는 셸을)이 넣어하는 것입니다 InitializeComponent(); 호출 바로 뒤에 생성자에서 페이지의 언어를 설정하려면이 작업을 수행하기 위해 PageBase 클래스를 만드는 것이 좋지만 이전에 페이지 기반 클래스를 사용하는 데 어려움을 겪었습니다.

관련 문제