it-swarm.com.ru

Как поместить символ Unicode в XAML?

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

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

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

89
Alex Baranosky

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

166
ferdley

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

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

7
sdd

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

Файлы разметки, созданные в Microsoft Visual Studio, автоматически сохраняются в формате файла Unicode UTF-8, что означает, что большинство специальных символов, таких как знаки ударения, закодированы правильно. Тем не менее, есть набор часто используемых специальных символов, которые обрабатываются по-разному. Эти специальные символы соответствуют стандарту XML World Wide Web Consortium (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>
3
Matas Vaitkevicius

Сохраните файл как UTF-8. В Visual Studio вы можете сделать это, выбрав «Файл» → «Дополнительные параметры сохранения».

0
Akku