私はこれをやろうとしています:
<TextBlock Text="{Binding Path=Text,
Converter={StaticResource stringFormatConverter},
ConverterParameter='&\u2014{0}'}" />
取得するには—テキストの前に表示されます。動作しません。ここで何をするべきですか?
私はこれをやろうとしています:
<TextBlock Text="{Binding Path=Text,
Converter={StaticResource stringFormatConverter},
ConverterParameter='&\u2014{0}'}" />
取得するには—テキストの前に表示されます。動作しません。ここで何をするべきですか?
回答:
XAMLはXMLファイル形式であるため、XML文字エスケープを試すことができます。したがって&\u2014
、を書く—
代わりに、代わりに書くことができます。
Microsoft Visual Studioで作成されたマークアップファイルは、Unicode UTF-8ファイル形式で自動的に保存されます。つまり、アクセント記号などのほとんどの特殊文字は正しくエンコードされます。ただし、一般的に使用される特殊な文字のセットがあり、処理方法が異なります。これらの特殊文字は、エンコード用のW3C(World Wide Web Consortium)XML標準に従います。
これが意味することは、あなたがあなたが気にするすべてのためにザルゴをすることができるということです
関連するコードのビット:
<Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾</Label>
他の理由でこのページにアクセスしましたが、これには最も簡単で明白な解決策は含まれていません。
これが私がすることです。
すべてのUnicode値を持つ静的クラスを維持します。
public static class Icons
{
public const string IconName = "\u2014";
}
そして、必要な場所にバインドします。
<TextBlock Text="{x:Static resources:Icons.IconName}" FontFamily="..."/>
これは、メンテナンスの手助けにもなります。すべてのアイコンを1か所で管理できます。