[英]WPF localization issue
出於測試目的,我試圖本地化一個虛擬應用程序,以查看最符合我們需求的軟件。
我想嘗試WPF本地化擴展 。
所以我 :
Localization.resx
resx和一個Localization.fr.resx
在主窗口中,我輸入:
xmlns:lex="http://wpflocalizeextension.codeplex.com" lex:LocalizeDictionary.DesignCulture="en" lex:ResxLocalizationProvider.DefaultAssembly="LocalizedApplication" lex:ResxLocalizationProvider.DefaultDictionary="Localization"
在窗口聲明中
我在網格內添加了一個TextBlock
: <TextBlock Text="{lex:Loc WelcomeText}" />
如果運行該應用程序,則文字顯示為英文。
現在,我在App.cs構造函數中添加以下內容:
public App():base()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr");
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;
CultureInfo.DefaultThreadCurrentCulture = Thread.CurrentThread.CurrentUICulture;
CultureInfo.DefaultThreadCurrentUICulture = Thread.CurrentThread.CurrentUICulture;
}
在FR中測試應用程序。 我重建並重新啟動,但仍然收到英文消息。
首先,我做錯了什么? 然后:如何在運行時更改當前區域性?
實際上,我認為我剛剛找到了答案。
似乎它沒有使用CurrentCulture,您必須使用以下命令進行設置:
LocalizeDictionary.Instance.Culture = new CultureInfo("fr");
對不起,這個問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.