2016-12-27 9 views
0

私はさまざまな国の人々のためのキオスクアプリを開発しています。UI言語は実行時に変更する必要があります。uwpで実行時にメッセージダイアログテキストフォントを変更するには?

ApplicationLanguages.PrimaryLanguageOverrideは、ページに表示されるテキストとフォントは変更できますが、メッセージダイアログのコンテンツには影響しません。ダイアログは常にデフォルト言語のフォントで表示されます。

中国語のテキストを日本語のフォントで表示しないように、一部の言語を別の言語のフォントで表示しないでください。

ページのプロパティとしてApplicationLanguages.PrimaryLanguageOverrideのように、実行時にダイアログフォントを変更する方法はありますか?

答えて

0

私のソリューションは、クラス言語を作成することでした定義がある文字列テキスト文字列LCID(あなたがLCIDが何であるかをグーグルがあります)と一覧

あなたに別の言語で、すべてのテキストを返し、それを記入します静的メソッドの作成:今、あなたは現在のLCIDを比較して、あなたの言語を切り替えることが

private readonly List<Language> _languages = Language.GetLanguages(); 
    private List<string> _currentLanguageTexts = new List<string>(); 

:ユーザーコントロールで

public class Language 
{ 
    public string Lcid { get; set; } 
    public List<string> Texts { get; set; } 

    public static List<Language> GetLanguages() 
    { 
     return new List<Language> 
     { 
      new Language 
      { 
       Lcid = "uk", 
       Texts = new List<string> 
       { 
        "Привіт", 
        "Бувай" 
       } 
      }, 
      new Language 
      { 
       Lcid = "en", 
       Texts = new List<string> 
       { 
        "Hello", 
        "Bye" 
       } 
      }, 
     }; 
    } 
} 

テキスト_currentLanguageTextsに設定します。x:バインドをXAMLに設定してください。

関連する問題