ローカリゼーションとは、UI を異なるカルチャに適合させることを意味します。 そのためには、タイトル、キャプション、リスト ボックス項目などのテキストを翻訳する必要があります。 翻訳しやすいように、翻訳が必要な項目はリソース ファイルにまとめられています。 ローカライゼーション用のリソース ファイルの作成方法については、「方法 : アプリケーションをローカライズする」を参照してください。 WPF アプリケーションをローカライズ可能にするには、ローカライズ可能なすべてのリソースをリソース アセンブリに組み込む必要があります。 リソース アセンブリはさまざまな言語にローカライズされ、分離コードがリソース管理 API を使用して読み込みます。 WPF アプリケーションに必要なファイルの 1 つはプロジェクト ファイル (.proj) です。 プロジェクト ファイルには、アプリケーションで使用するすべてのリソースを含める必要があります。 そのコード例を次に示します。
使用例
XAML
<Resource Include="data\picture1.jpg"/>
<EmbeddedResource Include="data\stringtable.en-US.restext"/>
アプリケーションでリソースを使用するには、ResourceManager をインスタンス化し、使用するリソースを読み込みます。 その方法を次に示します。
Private Sub OnClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim rm As New ResourceManager("stringtable", System.Reflection.Assembly.GetExecutingAssembly())
Text1.Text = rm.GetString("Message")
End Sub
void OnClick(object sender, RoutedEventArgs e)
{
ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
Assembly.GetExecutingAssembly());
Text1.Text = rm.GetString("Message");
}