2009-09-02 13 views
79

は、私はこれをやろうとしている:XAMLにUnicode文字を挿入する方法は?

<TextBlock Text="{Binding Path=Text, 
          Converter={StaticResource stringFormatConverter}, 
          ConverterParameter='&\u2014{0}'}" /> 

が—は、テキストの前に表示されるように取得するには。それは動作しません。私はここで何をすべきですか?

答えて

147

XAMLはXMLファイル形式なので、XML文字エスケープを試すことができます。したがって、&\u2014を書く代わりに、&#x2014;と書くことができます。 XAMLで

+0

をお願いします。私は—と\ u2014を試しましたが、そうはしませんでした。出来た。 –

+1

あなたは閉じていて、ヘキサになっています。小文字のユニコード€であなたはユーロを得るでしょう:) – user347594

+0

はい、しかし、0x10000を上回るSymbolaフォントの音符のようなUTF-32文字が必要な場合はどうなりますか? –

7

私はこのようにそれをやった:

<Button Grid.Column="1" Grid.RowSpan="2" Name="start" Margin="5" Click="start_Click"> 
     <TextBlock Name="test" FontFamily="pack://application:,,,/Y_Yoga;Component/Resources/#FontAwesome">&#xF04B;</TextBlock> 
    </Button> 

希望は参考にして!

2

From Microsoft documentation: 自動的なアクセント記号としてその ほとんどの特殊文字を、意味のUnicode UTF-8のファイル形式で保存されているマイクロソフトのVisual Studioで作成され

マークアップファイルは、正しくエンコードされています。 ただし、一般的に使用される特殊文字のセットは、 の扱いが異なります。これらの特殊文字は、World Wide Webコンソーシアム(W3C)のXMLエンコーディング規格に準拠しています。これが何を意味するのか

あなたは関連性があるコードの

enter image description here

ビット気にすべてのためにzalgo行うことができるということです。

<Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:M&#x363;&#x36d;&#x363;&#x33e; V&#x363;&#x365;&#x36d;&#x35b;&#x364;&#x36e;&#x365;&#x368;&#x365;&#x367;&#x33e;</Label>