有时,希望WPF RichTextBox滚动至最后一条记录,但是RichTextBox的ScrollToEnd()方法不起作用,可以尝试用光标位置caret来滚动至最后一条记录,像这样,在RichTextBox的TextChanged事件中添加: rtb.Focus(); // RichTextBox获取焦点,有时也可以不用 rtb.CaretPosition = rtb.Document.ContentEnd; // 获取RichTextBox...
有时,希望WPF RichTextBox滚动至最后一条记录,但是RichTextBox的ScrollToEnd()方法不起作用,可以尝试用光标位置caret来滚动至最后一条记录,像这样,在RichTextBox的TextChanged事件中添加: rtb.Focus(); // RichTextBox获取焦点,有时也可以不用 rtb.CaretPosition = rtb.Document.ContentEnd; // 获取RichTextBox...
首先RichTextArea更名为RichTextBox。 RichTextBox他定义在“System.Windows.Controls”,这也就是说Rich...
17 void TextBoxOnTextChanged(object sender, TextChangedEventArgs args) 18 { 19 textBox.FlowDirection = IsTextTrimmed(textBox) ? FlowDirection.RightToLeft : FlowDirection.LeftToRight; 20 } 21 } 22 23 public static void SetScrollEndWhenTextTrimmed(DependencyObject element, bool value) 24 { 25 eleme...
textBox.ScrollToLine(nLine - 1); 我希望有人可以解释一个替代解决方案,即使文本已经可见,我也可以滚动。 编辑:添加解决方案。 这是我项目的代码片段。 private static void ScrollToLineCallback(DependencyObject target, DependencyPropertyChangedEventArgs e) ...
1、自动滚到最底部: sv_richtextbox.ScrollToEnd(); 2,3、定位在某位置: sv_richtextbox.ScrollToVerticalOffset(double offset); 如何判断是从最上边插入的还是从最下边添加的呢?我们设置了参数isEnd来判断,true表示滚到最下端。如何判断添加新消息时滚动条是否在最下边呢?用sv_richtextbox.ScrollableHeight =...
1textBox.SelectionStart =textBox.Text.Length;2textBox.ScrollToEnd(); But,此方案有缺陷。当TextBox设置IsEnabled=false时,就无法滚动到了。即使如下设置依然无效: 1textBox.IsEnabled =true;2textBox.SelectionStart =textBox.Text.Length;3textBox.ScrollToEnd();4textBox.IsEnabled =false; ...
1textBox.SelectionStart =textBox.Text.Length;2textBox.ScrollToEnd(); But,此方案有缺陷。当TextBox设置IsEnabled=false时,就无法滚动到了。即使如下设置依然无效: 1textBox.IsEnabled =true;2textBox.SelectionStart =textBox.Text.Length;3textBox.ScrollToEnd();4textBox.IsEnabled =false; ...
1、自动滚到最底部: sv_richtextbox.ScrollToEnd(); 2,3、定位在某位置: sv_richtextbox.ScrollToVerticalOffset(double offset); 如何判断是从最上边插入的还是从最下边添加的呢?我们设置了参数isEnd来判断,true表示滚到最下端。如何判断添加新消息时滚动条是否在最下边呢?用sv_richtextbox.ScrollableHeight =...
有时候猜不到结局就勇敢的去做吧1、自动滚到最底部:sv_richtextbox.ScrollToEnd();2,3、定位在某位置:sv_richtextbox.ScrollToVerticalOffset(double offset);如何判断是从最上边插入的还是从最下边添加的呢?我们设置了参数isEnd来判断,true表示滚到最下端。如何判断添加新消息时滚动条是否在最下边呢?用sv_...