2016-01-26 3 views
0

Я пытаюсь использовать значок шрифта в элементе управления TextMlock для отображения определенного значка. Для этого я использую текстовый блок, связанный с некоторым текстом, который преобразуется через конвертер в определенный код символа. Но вместо отображения этого конкретного символьного текста текстовый блок отображает код символа без &# символов. Я здесь что-то не так?Проблемы с блокировкой текстового блока с конвертером

конвертер класс:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
{ 
    var catagoryString = value?.ToString().Trim(); 
    var returnString = string.Empty; 
    if (stringConditionOne) 
    { 
     return ""; 
    } 
    if (strinConditionTwo) 
    { 
     return @"🔖"; 
    } 
    return ""; 
} 

TextBlock связывания:

<TextBlock 
    Grid.Row="0" 
    Grid.Column="4" 
    FontFamily="Segoe UI Symbol" 
    FontSize="10" 
    HorizontalAlignment="Center" 
    VerticalAlignment="Center" 
    Text="{Binding TextProperty, Converter={StaticResource stringToSymbolConvertor}}" 
    TextAlignment="Center" /> 
+0

Что цель примера кода? К сожалению, это более запутанно, чем полезно для меня. Он даже не кажется бегущим. – Jannik

+1

@Jannik Его знаменитый пустой струнный конвертер с функциями компиляции, конечно же. Anubhav, вероятно, должен обновить вопрос, поскольку он одобрил редактирование vantian, где код был не только переформатирован, но также лишен ценной информации. – grek40

+0

@Jannik. Основная цель этого кода - просто отобразить значок шрифта в текстовом блоке, который представляет собой состояние операции. i.e: требования проверки отображения. – Anubhav

ответ

1

Из кода за использования \ у

"\ue1ef;" 
+1

Стоит добавить ссылку на: [escape-последовательности символов Unicode] (https://msdn.microsoft.com/en-us/library/aa664669%28v=vs.71%29.aspx?f=255&MSPPError=-2147217396) MSDN Page. – sthotakura

Смежные вопросы