【发布时间】:2015-07-08 12:14:02
【问题描述】:
我找到了一些教程并将两个资源文件添加到我的项目的 Properties 文件夹中,并将它们命名为“Resources.tr-TR.resx”和“Resources.en-US.resx”,默认情况下我的“Resources.resx”是文件也在那里。我将访问修饰符设置为“公共”。我在我的 xaml 代码中调用它,例如
Content="{x:Static p:Resources.MainWindow}"
在我的文件中它有值,最初我可以看到它读取正确。我有一个菜单按钮,可以更改语言和我编写的操作方法
private void englishLanguageMenuButton_Click(object sender, RoutedEventArgs e)
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
}
或者在另一个动作中说
private void macedonianLanguageMenuButton_Click(object sender, RoutedEventArgs e)
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("tr-TR");
}
但是系统不工作。缺什么 ?我可以动态更改语言吗?或者如何动态更改 resx 文件
谢谢
【问题讨论】:
标签: c# wpf localization cultureinfo culture