C# WPF RichTextBox как переопределить вывод текста?

212
24 июля 2018, 14:00

Как сделать чтобы строки выводились не вниз , а наоборот чтобы текст опускался а новая строка вставлялась на первую позицию, как в окне чата , последнее сообщение всегда вверху , а остальные строки скролятся в низ

Answer 1

Во 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("Новая строка вверху")));
READ ALSO
Анимация выходит за пределы Canvas

Анимация выходит за пределы Canvas

Есть анимация, которая возвращает Ellipse на начальную точку или же на конечнуюВсе бы работало отлично, но есть одно: Когда я отпуская елипс - отсчитывает...

203
Как сделать переход между листами Ecxel в DGV на C#?

Как сделать переход между листами Ecxel в DGV на C#?

сможете ли подсказать как сделать переход между листами Ecxel файла который открыт в datagridview,что можно было выбирать листы?

159
Vtiger. API to create PurchaseOrder

Vtiger. API to create PurchaseOrder

Всем приветЕсть проблема, над которой ломаю голову уже 2рой день

169
Почему то не работает код

Почему то не работает код

Почему то не работает код и выводит сообщение "Username/password combination incorrect", даже если я ввел правильные Username и Password

179