2009-09-02 86 views
79

我試圖做到這一點:如何在XAML中添加一個Unicode字符?

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

爲了得到一個—出現在文本的前面。它不起作用。我應該在這裏做什麼?

回答

147

由於XAML是XML文件格式,因此您可以嘗試XML字符轉義。因此,而不是編寫&\u2014,您可以改爲編寫&#x2014;

+0

謝謝。我試過—和\ u2014,但沒有。有效。 – 2009-09-02 12:19:31

+1

您已經很近了,在hexa&#x20ac;並在十進制Unicode €你會得到和歐元:) – user347594 2010-06-04 04:08:18

+0

是的,但如果你想要一個UTF-32字符,如Symbola字體中的音符超過0x10000? – 2018-01-29 19:38:42

7

在XAML我這樣做是這樣的:

<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:在Microsoft Visual Studio中創建的 自動保存在Unicode的UTF-8的文件格式,這意味着 最特殊的字符,如重音符號

標記文件,正確編碼。 但是,有一組常用的特殊字符 處理方式不同。這些特殊字符遵循萬維網聯盟(W3C)用於編碼的XML標準。

這意味着,你可以爲所有做zalgo你關心

enter image description here

位的代碼,相關:

<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> 
相關問題