2012-07-19 2 views
1

WP7에서 툴킷과 관련된 DatePicker 및 TimePicker를 현지화하려고 시도하고 있지만 헤더 및 응용 프로그램 막대 텍스트에 액세스하는 방법을 잘 모릅니다. 나는 이러한 작업을 수행하는 방법을 보여주는 링크를 찾을 수 없었습니다. 유용한 링크가 있습니까? 아니면 누군가가 이러한 많은 성과를 거둘 수있는 원천이 있습니까?WP8에서 DatePicker 및 TimePicker를 현지화하는 방법

답변

2
  1. 가장 쉬운 방법은 DatePickerTimePicker에 대한 기본 현지화로이 소스 및 툴킷의 최신 버전의 샘플 (년 11 월 2011) 다운로드합니다.
  2. 솔루션에 프로젝트 참조로 추가하십시오. 당신 십일 2011 년 이전 툴킷 버전이있는 경우

,

  1. 을 다시 솔루션에 측면에서 솔루션
  2. 에서 프로젝트 참조로 프로젝트 tookit를 추가합니다. 필요한 resx 파일을 추가하십시오. 날짜 선택 도구의 영어 텍스트가있는 기본 Resources.resx 파일이 있음을 알 수 있습니다. 다른 언어에 필요한 resx 파일을 추가하십시오.
+0

나는 소스와 함께 11 월 릴리스를 다운로드했고, 내 프로젝트에 대한 참조로 추가,하지만 내 : 여기

/// <summary> /// Called from app.xaml.cs if the user navigates to the DatePickerPage /// </summary> /// <param name="page">The page.</param> public static void DatePickerHook(PhoneApplicationPage page) { // Somehow modify the text on the top of the page... LoopThroughControls(page, (ui => { var tb = ui as TextBlock; if (tb != null && tb.Name == "HeaderTitle") { tb.Text = "<<Local Translation>>"; } })); } /// <summary> /// Applies an action to every element on a page /// </summary> /// <param name="parent">The parent.</param> /// <param name="modifier">The modifier.</param> private static void LoopThroughControls(UIElement parent, Action<UIElement> modifier) { int count = VisualTreeHelper.GetChildrenCount(parent); if (count > 0) { for (int i = 0; i < count; i++) { UIElement child = (UIElement)VisualTreeHelper.GetChild(parent, i); modifier(child); LoopThroughControls(child, modifier); } } return; } 

도 App.xaml.cs를에 수정 사항을 설명하는 블로그 게시물에 대한 링크입니다 DatePicker 및 TimePicker 페이지 제목과 앱 표시 줄 아이콘이 그에 따라 번역되지 않습니까? 또한 ControlResources resx 파일을 내 솔루션에 직접 추가 한 다음 솔루션을 빌드하는 시도했지만 제목 및 응용 프로그램 막대 아이콘이 제대로 변환되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? – Matthew

+0

앱 표시 줄 아이콘이 번역되지 않습니다. 그러나 다른 것은있을 것입니다. 지원되는 문화에 필요한 언어를 포함 시켰습니까? LocalizedResources 안에 필요한 resx 권한이 있습니까? 현지화하려는 언어는 무엇입니까? – alfah

+0

나는 모든 것을 올바르게했다고 믿는다. WP7에서 지원되는 모든 언어로 번역하고있다. 이 자습서를 따라 http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92) 표시 언어를 변경하면 모든 문자열이 DatePicker 및 TimePicker 문자열을 제외하고 올바르게 변환됩니다. – Matthew

1

매우 간단합니다. 매개 변수 - 언어. XAML 코드 :

+0

감사합니다. 내 질문의 이름을 WP8을 대신 포함하도록 업데이트했습니다. 다른 경우일지도 모르지만 아직 DatePicker를 사용할 기회가 없었습니다. – Matthew

관련 문제