Freigeben über


Gewusst wie: Verwalten lokalisierbarer Zeichenfolgenressourcen mit einem ResourceDictionary

Aktualisiert: November 2007

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

  1. 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.

  2. 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>
    
  3. 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}" />
    
  4. Verwenden Sie die Code-Behind-Zeichenfolgenressource mit einem Code wie dem folgenden.

    // Programmatic use of string resource from StringResources.xaml resource dictionary
    string localizedMessage = (string)Application.Current.FindResource("localizedMessage");
    MessageBox.Show(localizedMessage);
    
  5. Lokalisieren Sie die Anwendung. Weitere Informationen finden Sie unter Gewusst wie: Lokalisieren einer Anwendung.

Den vollständigen Quellcode für dieses Beispiel finden Sie unter Beispiel für das Implementieren von lokalisierbaren Zeichenfolgenressourcen in XAML.