Comment mettre un caractère unicode en XAML?

J'essaie de faire ceci:

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

Pour que a-apparaisse devant le texte. Il ne fonctionne pas. Que dois-je faire ici?

87
demandé sur Dave Clemmer 2009-09-02 15:43:28

3 réponses

Puisque XAML est un format de fichier XML, vous pouvez essayer L'échappement de caractère XML. Donc au lieu d'écrire &\u2014, vous pouvez écrire &#x2014; à la place.

161
répondu ferdley 2009-09-02 12:15:07

En xaml Je l'ai fait comme ceci:

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

Espérons être utile!

7
répondu sdd 2013-05-24 10:09:04

À partir de la documentation Microsoft :

Les fichiers de balisage créés dans Microsoft Visual Studio sont automatiquement enregistré dans le format de fichier Unicode UTF-8, ce qui signifie que la plupart des caractères spéciaux comme les accents, sont encodés correctement. Cependant, il existe un ensemble de caractères spéciaux couramment utilisés qui sont manipulé différemment. Ces caractères spéciaux suivent le monde entier Web Consortium (W3C) norme XML pour l'encodage.

Ce que cela signifie est que vous pouvez faire zalgo pour tout ce que vous aimez

entrez la description de l'image ici

Bit de code pertinent:

<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>
3
répondu Matas Vaitkevicius 2016-03-25 11:35:42