У меня есть форматированный текст, и когда он заполнен, я хочу автоматически прокручивать его вниз. Это возможно? Сделать это с помощью xaml?
Текстовое поле с вертикальной прокруткой внизу [WPF]
Ответы (3)
С помощью перенаправленного события ScrollViewer.ScrollChanged
и написав код (например, richTextBox1.ScrollToEnd()
), вы сможете делать то, что хотите.
person
decyclone
schedule
23.11.2010
Выполнение этого для события 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