Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird gezeigt, wie ein ResourceDictionary zum Packen lokalisierbarer Zeichenfolgenressourcen für Windows Presentation Foundation (WPF)-Anwendungen verwendet wird.
So verwalten Sie lokalisierbare Zeichenfolgenressourcen mit einem ResourceDictionary
Erstellen Sie ein ResourceDictionary, das die Zeichenfolgen enthält, die lokalisiert werden sollen. Im Folgenden ein Codebeispiel.
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> <!-- String resource that can be localized --> <system:String x:Key="localizedMessage">en-US Message</system:String> </ResourceDictionary>In diesem Code wird eine Zeichenfolgenressource, localizedMessage, des Typs String über den System-Namespace in mscorlib.dll definiert.
Fügen Sie das ResourceDictionary mit folgendem Code zur Anwendung hinzu.
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="StringResources.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>Verwenden Sie die Markup-Zeichenfolgenressource mit Extensible Application Markup Language (XAML) wie dem folgenden.
<!-- Declarative use of string resource from StringResources.xaml resource dictionary --> <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />Verwenden Sie die Code-Behind-Zeichenfolgenressource mit einem Code wie dem folgenden.
' Programmatic use of string resource from StringResources.xaml resource dictionary Dim localizedMessage As String = CStr(Application.Current.FindResource("localizedMessage")) MessageBox.Show(localizedMessage)// Programmatic use of string resource from StringResources.xaml resource dictionary string localizedMessage = (string)Application.Current.FindResource("localizedMessage"); MessageBox.Show(localizedMessage);Lokalisieren Sie die Anwendung. Weitere Informationen finden Sie unter Gewusst wie: Lokalisieren einer Anwendung.