0

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

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

并得到这个错误:

找不到资源“panelview.baml”。

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

4

3 回答 3

0

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

于 2014-10-17T04:50:33.150 回答
0

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

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

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

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

于 2012-05-13T12:53:22.170 回答
0

尝试

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

于 2012-05-13T12:22:37.857 回答