Текстовое поле с вертикальной прокруткой внизу [WPF]

У меня есть форматированный текст, и когда он заполнен, я хочу автоматически прокручивать его вниз. Это возможно? Сделать это с помощью xaml?


person Community    schedule 23.11.2010    source источник


Ответы (3)


С помощью перенаправленного события ScrollViewer.ScrollChanged и написав код (например, richTextBox1.ScrollToEnd()), вы сможете делать то, что хотите.

person decyclone    schedule 23.11.2010
comment
Выполнение этого для события ScrollChanged действительно прокручивает вниз, но эффективно отключает полосы прокрутки в текстовом поле. Использование события TextChanged будет работать лучше. - person Russell Giddings; 08.08.2011

RichTextBox имеет метод ScrollToEnd, который можно вызвать в отделенном коде. Я не знаю, как это сделать только в XAML.

person Jens    schedule 23.11.2010

Предполагая, что ваш RichTextBox называется Output, присоедините этот метод к его событию TextChanged:

void Output_TextChanged(object sender, TextChangedEventArgs e)
{
    Output.ScrollToEnd();
}
person Danny Beckett    schedule 14.05.2015