Как поместить символ Юникода в XAML?

Я пытаюсь сделать это:

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

Чтобы получить — чтобы появиться перед текстом. Это не работает. Что мне делать здесь?

Ответ 1

Так как XAML - это формат XML файла, вы можете попробовать escape-код XML. Поэтому вместо написания &\u2014 вместо этого вы можете написать &#x2014;.

Ответ 2

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

Надеюсь быть полезным!

Ответ 3

Из документации Microsoft:

Файлы разметки, созданные в Microsoft Visual Studio, автоматически сохраняются в формате Unicode UTF-8, что означает, что большинство специальных символов, таких как знаки акцента, кодируются правильно. Тем не менее, существует набор обычно используемых специальных символов, которые обрабатываются по-разному. Эти специальные персонажи следуют по всему миру Веб-консорциум (W3C) XML-стандарт для кодирования.

Это означает, что вы можете делать 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>