Resource.resx 在 wpf 中动态加载

本文关键字:动态 加载 wpf resx Resource | 更新日期: 2023-09-27 18:30:51

我正在做一个应用程序,其中开头,登录之前,用户可以选择语言。我制作了4个不同的文件,- 参考资料- Resource.IT-it.resx- Resource.ES-es.resx- Resource.DE-德雷克斯

我想单击语言

文件已加载单击。目前在 xaml 调用中,所以文件:

xmlns:res="clr-namespace:MyClass.Properties;assembly=MyClass"
Title="{x:Static res:Resources.mynamevariable}"

如何让舌头点击,就可以充值资源文件?PS:4个文件包含相同的变量,以便轻松绘制翻译。

谢谢

Resource.resx 在 wpf 中动态加载

试试这个

MyClass.Properties.Resources.Culture = new System.Globalization.CultureInfo("it-IT");

而不是

Thread.CurrentThread.CurrentCulture = new CultureInfo("it-IT");

您需要将区域性信息设置为用户选择的区域性。 例如,要更改为意大利语,您需要使用:

Thread.CurrentThread.CurrentCulture = new CultureInfo("it-IT"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("it-IT");

资源文件还应命名为 Resources.resx - Resources.it-IT.resx - Resources.es-ES.resx - Resources.de-DE.resx

我已经解决了:

myclass.Properties.Resources.Culture = new System.Globalization.CultureInfo("it-IT");

在 IT 可以去的地方法国-法国ECC