--- name: localizing-wpf-applications description: Localizes WPF applications using resource files, x:Uid, and BAML localization. Use when building multi-language applications or supporting right-to-left layouts. --- # WPF Localization Patterns Implementing multi-language support in WPF applications. ## 1. Localization Overview ``` Localization Approaches ├── Resource Files (.resx) │ ├── Simple string lookup │ └── Strongly-typed access ├── BAML Localization │ ├── x:Uid attributes │ └── LocBaml tool └── Runtime Features ├── FlowDirection (RTL support) ├── Culture-aware formatting └── Dynamic language switching ``` --- ## 2. Resource File Approach ### 2.1 Creating Resource Files ``` Project Structure: ├── Properties/ │ └── Resources.resx (default/fallback) ├── Resources/ │ ├── Strings.resx (default English) │ ├── Strings.ko-KR.resx (Korean) │ ├── Strings.ja-JP.resx (Japanese) │ └── Strings.de-DE.resx (German) ``` ### 2.2 Resource File Content **Strings.resx (English - default):** ```xml My Application Welcome, {0}! Save Cancel ``` **Strings.ko-KR.resx (Korean):** ```xml My Application (Korean translation) Welcome, {0}! (Korean translation) Save (Korean translation) Cancel (Korean translation) ``` ### 2.3 Using Resources in XAML ```xml