다음을 통해 공유


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 전역화 및 지역화 개요를 참조하십시오.

참고 항목

작업

연습: 위성 어셈블리에서 리소스 로드

LocBaml 도구 샘플

개념

방법: 응용 프로그램 지역화

기타 리소스

WPF 디자이너를 사용한 배포 및 지역화

전역화 및 지역화