WPF 응용 프로그램 지역화
업데이트: 2007년 11월
이 항목에서는 WPF(Windows Presentation Foundation) 응용 프로그램을 지역화하는 데 도움이 되는 단계와 최선의 방법을 소개합니다.
전역화 및 지역화
전역화는 여러 위치에서 수행되는 응용 프로그램의 디자인 및 개발 작업입니다. 예를 들어 전역화는 여러 문화권에 있는 사용자를 위해 지역화된 사용자 인터페이스와 국가별 데이터를 지원합니다. WPF에서는 자동 레이아웃, 위성 어셈블리, 지역화된 특성 및 주석 처리 등의 전역화된 디자인 기능을 제공합니다.
지역화는 응용 프로그램 리소스를 응용 프로그램에서 지원할 각 문화권에 맞는 지역화된 버전으로 번역하는 작업입니다. WPF에서 지역화를 수행할 때는 System.Windows.Markup.Localizer 네임스페이스의 API를 사용합니다. 이러한 API는 LocBaml 도구 샘플 명령줄 도구에 사용됩니다. LocBaml을 빌드하고 사용하는 방법에 대한 자세한 내용은 방법: 응용 프로그램 지역화를 참조하십시오.
최선의 WPF UI 디자인 방법
WPF 기반 UI를 디자인할 때는 다음과 같은 최선의 방법으로 구현하는 것을 고려해 보십시오.
UI를 XAML로 작성합니다. 코드로 UI를 작성하는 방식은 피하십시오. XAML을 사용하여 UI를 만들면 기본 제공되는 지역화 API를 통해 노출됩니다.
콘텐츠의 레이아웃을 지정할 때 절대적 위치와 고정 크기를 사용하는 것을 지양하고 대신 상대적 크기나 자동 크기 조정을 사용합니다. 자세한 내용은 WPF Designer의 레이아웃을 참조하십시오.
SizeToContent 속성을 사용하고 너비와 높이는 Auto로 설정합니다.
UI의 레이아웃을 설정하는 데 Canvas 컨트롤을 사용하지 않도록 합니다.
Grid 컨트롤과 해당 크기 공유 기능을 사용합니다.
자세한 내용은 WPF 전역화 및 지역화 개요를 참조하십시오.
최선의 WPF 지역화 방법
WPF 기반 응용 프로그램을 지역화할 때는 다음과 같은 최선의 방법으로 구현하는 것을 고려해 보십시오.
지역화 주석을 사용하여 지역화 담당자에게 컨텍스트를 추가로 제공합니다.
요소에서 Uid 속성을 선택적으로 생략하는 대신 지역화 속성을 사용하여 지역화를 제어합니다. 자세한 내용은 지역화 특성 및 주석을 참조하십시오.
msbuild /t:updateuid 및 /t:checkuid를 사용하여 XAML에서 Uid 속성을 추가하고 검사합니다.
자세한 내용은 WPF 전역화 및 지역화 개요를 참조하십시오.