改变造成例外的文化

时间:2012-05-13 09:40:04

标签: wpf localization

我试图在主窗口的代码中将文化更改为es-es

 public MainWindow()
        {
            InitializeComponent();
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-es");
        }

并收到此错误:

  

找不到资源'panelview.baml'。

虽然panelview是我在主窗口中使用的用户控件。 有人可以猜出是什么问题吗?

3 个答案:

答案 0 :(得分:0)

尝试

Thread.CurrentThread.CurrentUICulture = new CultureInfo(“es-ES”);

答案 1 :(得分:0)

您的AssemblyInfo中的NeutralResourcesLanguage属性是否与此类似?

[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]

如果是,请尝试删除该行,看看是否有效。

有一个类似的问题,应用程序将搜索不存在的附属程序集。 另一种解决方法可能是为es-ES提供资源文件。

答案 2 :(得分:0)

尝试从MainWindow调用另一个页面,看看该页面中是否会出现更改。 MainWindow不会反映。