web-dev-qa-db-fra.com

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 obtenir un - apparaître devant le texte. Ça ne marche pas Que devrais-je faire ici?

89
Alex Baranosky

XAML étant un format de fichier XML, vous pouvez essayer l’échappement de caractères XML. Ainsi, au lieu d'écrire &\u2014, vous pourriez écrire &#x2014; à la place.

166
ferdley

En xaml je l'ai fait comme ça:

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

J'espère être utile!

7
sdd

D'après la documentation Microsoft :

Les fichiers de balisage créés dans Microsoft Visual Studio sont automatiquement enregistré au format de fichier Unicode UTF-8, ce qui signifie que la plupart des caractères spéciaux, tels que les marques d'accent, sont codés correctement . Cependant, il existe un ensemble de caractères spéciaux couramment utilisés qui sont traité différemment. Ces caractères spéciaux suivent le World Wide Standard XML du Web Consortium (W3C) pour le codage.

Cela signifie que vous pouvez faire du zalgo pour tout ce que vous aimez.

 enter image description here

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

Enregistrez le fichier au format UTF-8. Dans Visual Studio, vous pouvez le faire en sélectionnant "Fichier" → "Options de sauvegarde avancées".

0
Akku