1

ブレンド 4 で wpf アプリケーションを作成していますが、ひし形の疑問符として表示される特殊文字に問題があります。

テキストは、実行時にリソース ディクショナリから取得されます。

é、è、ê などの特殊文字を作成する方法はありますか。

私のボタン例えば

<Button Content="{DynamicResource 2190}"/>

私のリソース ディクショナリ

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:system="clr-namespace:System;assembly=mscorlib">

    <system:String x:Key="2190">value</system:String>

値がデフォルトです。ウィンドウ オブジェクトの作成時にプログラムを開始すると、リソースが削除され、C# コードから新しいリソースに置き換えられます。

if (File.Exists(filepath))
        {
            ResourceDictionary rd = new ResourceDictionary();
            string line = "";
            StreamReader file = new StreamReader(filepath);
            while ((line = file.ReadLine()) != null)
            {
                string[] parts = line.Split(new char[]{','},2);
                string key = parts[0];
                string value = parts[1];
                rd.Add(key,value);
                // use it
            }
            file.Close();
            Application.Current.Resources.MergedDictionaries.Clear();
            Application.Current.Resources.MergedDictionaries.Add(rd);

        }

別のボタンをクリックすると、別のファイルパスを使用して関数を呼び出すことにより、新しい言語が読み込まれます。

txt ファイルを調べて、ASCii 値のすべての特殊文字を変更する必要はありません。

辞書がロードされた後に文字を動的に表示する他の方法はありますか? おそらく正規表現を使用して、resourcedictionary を検索および置換しますか?

4

0 に答える 0