簡體   English   中英

Resource.resx在WPF中動態加載

[英]Resource.resx load dynamically in wpf

我正在制作一個應用程序,用戶可以在開始登錄之前選擇語言。 我制作了4個不同的文件,-Resource.resx-Resource.IT-it.resx-Resource.ES-es.resx-Resource.DE-de.resx

我想單擊語言文件,然后單擊加載。 當前在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");

您需要將CultureInfo設置為用戶選擇的區域性。 例如,要更改為意大利語,您需要使用:

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");

它可以在哪里使用-DE ... fr-FR..ecc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM