← ClaudeAtlas

localizing-wpf-applicationslisted

Localizes WPF applications using resource files, x:Uid, and BAML localization. Use when building multi-language applications or supporting right-to-left layouts.
christian289/dotnet-with-claudecode · ★ 41 · Web & Frontend · score 73
Install: claude install-skill christian289/dotnet-with-claudecode
# 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 <data name="AppTitle" xml:space="preserve"> <value>My Application</value> </data> <data name="WelcomeMessage" xml:space="preserve"> <value>Welcome, {0}!</value> </data> <data name="SaveButton" xml:space="preserve"> <value>Save</value> </data> <data name="CancelButton" xml:space="preserve"> <value>Cancel</value> </data> ``` **Strings.ko-KR.resx (Korean):** ```xml <data name="AppTitle" xml:space="preserve"> <value>My Application (Korean translation)</value> </data> <data name="WelcomeMessage" xml:space="preserve"> <value>Welcome, {0}! (Korean translation)</value> </data> <data name="SaveButton" xml:space="preser