Привет, поэтому я пытаюсь вставить чат twitch в TextBlock, и он отлично работал, просто используя mvvm с текстовым блоком, но теперь я хочу на самом деле раскрасить имя пользователя и не знаю, как сделать это многострочное, потому что то, что у меня есть сейчас, это просто заменяет предыдущее сообщение, поэтому мне нужна помощь, чтобы двигаться вперед. Спасибо!\
Xaml:
<TextBlock Grid.Column="1" Grid.Row="1" TextWrapping="Wrap" Background="Gainsboro" FontSize="14" Text="" Margin="5,5,5,5">
<Run Text="{Binding Username, Mode=OneWay}" Foreground="{Binding UsernameColor, Mode=OneWay}" />
<Run Text="{Binding Message, Mode=OneWay}" />
</TextBlock>
Мероприятие:
private void Client_OnMessageReceived(object sender, OnMessageReceivedArgs e)
{
Username = $"{e.ChatMessage.DisplayName}:";
Message = e.ChatMessage.Message;
UsernameColor = e.ChatMessage.ColorHex;
}
поэтому проблема в том, что я хочу, чтобы он был многострочным и не заменял Runs каждый раз, когда приходит сообщение.
<Textblock>
для каждого сообщения? - person dbvega   schedule 13.07.2020<Run .../>
, затем на<LineBreak/>
, затем на<Run .../>
. - person dbvega   schedule 13.07.2020TextBlock
? Это больше похоже на вариант использования элемента управления. - person thatguy   schedule 13.07.2020