本地化意味着根据不同的区域性对 UI 进行改编。 为此,必须翻译诸如标题、说明、列表框项等文本。 为简化翻译过程,要翻译的项将收集到资源文件中。 有关如何创建要进行本地化的资源文件的信息,请参见如何:对应用程序进行本地化。 若要使 WPF 应用程序可本地化,开发人员需要将所有可本地化的资源生成为一个资源程序集。 该资源程序集本地化为不同语言,代码隐藏功能使用资源管理 API 来进行加载。 WPF 应用程序所需的文件之一是项目文件 (.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");
}