Как сделать чтобы строки выводились не вниз , а наоборот чтобы текст опускался а новая строка вставлялась на первую позицию, как в окне чата , последнее сообщение всегда вверху , а остальные строки скролятся в низ
Во FlowDocument, контейнером для которого является RichTextBox, новую строку вверх можно добавлять так:
// Инициализация документа скорее всего будет снаружи
if (RichTextBox.Document == null)
RichTextBox.Document = new System.Windows.Documents.FlowDocument();
// Добавляется первая строка
if (RichTextBox.Document.Blocks.Count == 0)
{
RichTextBox.Document.Blocks.Add(new Paragraph(new Run("Новая строка")));
return;
}
// Вторая и следующие строки добавляются перед первой
RichTextBox.Document.Blocks.InsertBefore(RichTextBox.Document.Blocks.FirstBlock,
new Paragraph(new Run("Новая строка вверху")));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости