ブレンド 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 を検索および置換しますか?