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

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

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

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

3 ответов


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


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

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


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

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

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