次の方法で共有


方法 : ローカライズ可能アプリケーションでリソースを使用する

更新 : 2007 年 11 月

ローカリゼーションとは、UI を異なるカルチャに適合させることを意味します。そのためには、タイトル、キャプション、リスト ボックス項目などのテキストを翻訳する必要があります。翻訳しやすいように、翻訳が必要な項目はリソース ファイルにまとめられています。ローカライゼーション用のリソース ファイルの作成方法については、「方法 : アプリケーションをローカライズする」を参照してください。WPF アプリケーションをローカライズ可能にするには、ローカライズ可能なすべてのリソースをリソース アセンブリに組み込む必要があります。リソース アセンブリはさまざまな言語にローカライズされ、分離コードがリソース管理 API を使用して読み込みます。WPF アプリケーションに必要なファイルの 1 つはプロジェクト ファイル (.proj) です。プロジェクト ファイルには、アプリケーションで使用するすべてのリソースを含める必要があります。そのコード例を次に示します。

使用例

XAML

<Resource Include="data\picture1.jpg"/>

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

アプリケーションでリソースを使用するには、ResourceManager をインスタンス化し、使用するリソースを読み込みます。 その方法を次に示します。

void OnClick(object sender, RoutedEventArgs e)
{
  ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
       Assembly.GetExecutingAssembly());
  Text1.Text = rm.GetString("Message");
}
ms742194.alert_note(ja-jp,VS.90).gifメモ :

前の例を含むコード サンプル全体については、「ローカライズ可能なアプリケーションのリソースのサンプル」を参照してください。