我嘗試使我的應用程式多語言。為此,我創建了兩個資源檔案:
- 資源.de-DE.resx
- 資源.en-US.resx
兩者都設定為公開并包含相同的關鍵字和翻譯。我還可以訪問后端中的關鍵字 -> 查看圖片。不幸的是,當我更改語言時,我的程式沒有加載檔案。
我的步驟:
- 將默認 Resources.resx 設定為 public。
- 將此檔案復制了兩次
- 將檔案重命名為(見上文)
- 關鍵字 翻譯輸入并檢查
- 再次創建專案
- 通過以下方式包含在 Button-Content 中:
<Button x:Name="Home_Button" Style="{DynamicResource Menuebutton}" Content="{x:Static p:Resources.Menue_home}" Click="Home_Click"/>
- 通過以下方式設定物件的訪問權限:
xmlns:p="clr-namespace:VS_Launcher.Properties"
- 通過以下方式包含在 MainWindow.xaml.cs 中:
CultureInfo myCultureInfo = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentCulture = myCultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = myCultureInfo;
Thread.CurrentThread.CurrentCulture = myCultureInfo;
Thread.CurrentThread.CurrentUICulture = myCultureInfo;
在另一個專案中,我做了同樣的事情。但是那里的解決方案奏效了。我的錯誤是什么?
資源檔案 目錄結構
uj5u.com熱心網友回復:
您確定替代語言資源(不包括文化區域設定)的檔案名與默認檔案名相同嗎?如果默認的是 Resource s.resx,那么替代的必須是這樣的:
- 資源
s.de-DE.resx - 資源
s.en-US.resx
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/506329.html
上一篇:為什么我不能系結字串?
