TextBlock Run Background Span Целая линия - PullRequest
0 голосов
/ 09 апреля 2019

Можно ли сделать интервал прогона по всей ширине TextBlock, чтобы фон выглядел естественным, а не только по тексту прогона?

Текущий результат: The Background only spans the length of the text.

Ожидаемый результат: The Background spans the entire textbox.

Другая проблема с первым изображением заключается в том, что между определенными Runs (в данном случае «тест» и «1») есть (нежелательные) белые линии. Мой текущий код:

Run r = new Run("You: " + SendMessageBox.Text + "\n");
r.Background = Brushes.LightBlue;
ChatHistory.Inlines.Add(r);

1 Ответ

1 голос
/ 09 апреля 2019

Можно ли сделать интервал прогона по всей ширине текстового блока, чтобы фон выглядел естественным, а не только по тексту прогона?

Нет, вы должны добавить еще одинЭлемент TextBlock для каждой строки:

TextBlock t = new TextBlock() { Text = "You: " + SendMessageBox.Text };
t.Background = Brushes.LightBlue;
ChatHistory.Children.Add(t);

ChatHistory может быть, например, StackPanel:

...