共用方式為


HOW TO:使用 ResourceDictionary 管理可當地語系化的字串資源

更新:2007 年 11 月

本範例顯示如何使用 ResourceDictionary,來封裝 Windows Presentation Foundation (WPF) 應用程式的可當地語系化字串資源。

若要使用 ResourceDictionary 管理可當地語系化的字串資源

  1. 建立 ResourceDictionary,其中包含您要當地語系化的字串。下列程式碼示範一個範例。

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

    這段程式碼會從 mscorlib.dll 中的 System 命名空間定義型別為 String 的字串資源 localizedMessage。

  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. 使用下列程式碼,從程式碼後置 (Code-Behind) 使用字串資源。

    // Programmatic use of string resource from StringResources.xaml resource dictionary
    string localizedMessage = (string)Application.Current.FindResource("localizedMessage");
    MessageBox.Show(localizedMessage);
    
  5. 將應用程式當地語系化。如需詳細資訊,請參閱 HOW TO:將應用程式當地語系化

如需這個範例的完整原始程式碼,請參閱在 XAML 中實作可當地語系化的字串資源範例