Как изменить цвет части текста в ListView? - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть такой ListView

...
            <ListView
                x:Name="LVLog"
                ToolTip="Log of task(s) execution"
                Background="WhiteSmoke"
                HorizontalAlignment="Stretch"
                ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                VerticalAlignment="Stretch">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding}" TextWrapping="Wrap"/>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
...

Есть способ установки элементов

LVLog.Items.Add(message.Log);

И есть ToString() метод объекта, который я пытаюсь связать

public override string ToString() => string.Format("You are <span style='color:red'>{0}</span> km. in city <span style='color:red'>{1}</span> km.", 100, 136);

Итак, я ожидаю получить 100 и 136 в красном цвете, но на самом деле я получаю это

enter image description here

Что я делаю не так? Почему он не форматирует текст, как ожидалось?

1 Ответ

1 голос
/ 25 февраля 2020
<TextBlock TextWrapping="Wrap">
    <TextBlock Text="You are "/>
    <TextBlock Text="100" Foreground="Red"/>
    <TextBlock Text=" km. in city "/>
    <TextBlock Text="136" Foreground="Red"/>
    <TextBlock Text=" km."/>
</TextBlock>

html не интерпретируется в TextBlock

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...