2009-09-02 10 views
79

Próbuję to zrobić:Jak umieścić znak Unicode w XAML?

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

dostać — pojawić się w przedniej części tekstu. To nie działa. Co powinienem tu robić?

Odpowiedz

147

Ponieważ XAML jest formatem pliku XML, można wypróbować ucieczkę znaku XML. Dlatego zamiast pisać &\u2014, możesz napisać zamiast tego &#x2014;.

+0

dziękuję. Próbowałem — i \ u2014, ale nie to. Zadziałało. –

+1

Byłeś blisko, w hexa & # x20ac; i w dziesiętnym unicode € otrzymasz i Euro :) – user347594

+0

Tak, ale co jeśli chcesz mieć znak UTF-32, jak muzyczne nuty w czcionce Symbola, które są powyżej 0x10000? –

7

w XAML zrobiłem to tak:

<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> 

nadzieję być pomocne!

2

From Microsoft documentation:

znaczników plików, które zostały utworzone w programie Microsoft Visual Studio są automatycznie zapisywane w formacie Unicode UTF-8, co oznacza, że ​​ znaki najbardziej specjalnych, takich jak znaki akcentu, są kodowane poprawnie . Istnieje jednak zestaw powszechnie używanych znaków specjalnych, które są obsługiwane w inny sposób niż . Te znaki specjalne są zgodne ze standardem XML Web Consortium (W3C) dla kodowania.

Oznacza to, że można zrobić zalgo dla wszystkich dbasz

enter image description here

bitowego kodu, które są istotne:

<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> 
Powiązane problemy