Files
docs-desktop/dotnet-desktop-guide/framework/wpf/advanced/how-to-use-resources-in-localizable-applications.md
T
Andy De George da363692ff Initial WPF content migrated (#17)
* Reset branch for WPF changes

* Convert BMP to PNG; fix link-out-of-scope err

* Add snippets for WPF... 6794 files!!!!

* Add missing snippets

* update file updated between migration

* Fix paths to include

* update breadcrumb and toc

* fix index links

* fix index links

* fix index links

* fix markdown
2020-09-04 09:46:28 -07:00

1.6 KiB

title, ms.date, helpviewer_keywords, ms.assetid
title ms.date helpviewer_keywords ms.assetid
How to: Use Resources in Localizable Applications 03/30/2017
applications [WPF], localizable
localizable applications [WPF]
08539ad6-7fca-4f34-b82b-ff439e11dfa7

How to: Use resources in localizable apps

Localization means to adapt a user interface to different cultures. To do this, text such as titles, captions, and list box items must be translated. To make translation easier, the items to be translated are collected into resource files. See Localize an app for information on how to create a resource file for localization. To make a WPF application localizable, developers need to build all the localizable resources into a resource assembly. The resource assembly is localized into different languages, and the code-behind uses resource management API to load.

Example

One of the files required for a WPF application is a project file (.proj). All resources that you use in your application should be included in the project file. The following XAML example shows this.

<Resource Include="data\picture1.jpg"/>  
<EmbeddedResource Include="data\stringtable.en-US.restext"/>

To use a resource in your application, instantiate xref:System.Resources.ResourceManager and load the resource you want to use. The following C# code demonstrates how to do this.

[!code-csharpLocalizationResources#2]

See also