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个文件包含相同的变量,以便轻松绘制翻译。
谢谢
试试这个
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