Show / Hide Table of Contents

Практическое руководство. Использование ResourceDictionary для управления локализуемыми строковыми ресурсами

В этом примере показано, как использовать ResourceDictionary для пакетов локализуемых строковых ресурсов для приложений Windows Presentation Foundation (WPF).

Использование ResourceDictionary для управления локализуемыми строковыми ресурсами

  1. Создание ResourceDictionary , содержащую строки, чтобы локализовать. Вот пример кода:

    <ResourceDictionary 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://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>
    

    Этот код определяет строковый ресурс, localizedMessage, типа String, из System пространства имен в библиотеке mscorlib.dll.

  2. Добавление ResourceDictionary для вашего приложения, используя следующий код.

    <Application.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="StringResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
    </Application.Resources>
    
  3. Используйте строковый ресурс из разметки, используя XAML следующим образом.

    <!-- Declarative use of string resource from StringResources.xaml resource dictionary -->
    <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />
    
  4. Используйте строковый ресурс из файла кода программной части с помощью следующего кода:

    // Programmatic use of string resource from StringResources.xaml resource dictionary
    string localizedMessage = (string)Application.Current.FindResource("localizedMessage");
    MessageBox.Show(localizedMessage);
    
  5. Локализуйте приложение. Дополнительные сведения см. в разделе локализация приложения.

Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX