更新 : 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");
}
![]() |
---|
前の例を含むコード サンプル全体については、「ローカライズ可能なアプリケーションのリソースのサンプル」を参照してください。 |