有时,希望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...
先说方法: ScrollViewer sv = flowScrollViewer.Template.FindName("PART_ContentHost", flowScrollViewer) as ScrollViewer; sv.ScrollToEnd(); 其中flowScrollViewer是控件FlowDocumentScrollViewer的名称。 原理: 该控件的ControlTemplate如下: 可以看到里面的ScrollViewer的名称正是PART_ContentHost,所以可以取到这个控件,...
TBInfo.ScrollToEnd; 建议两个指令一起使用,所以最终消息框代码为: <TextBoxx:Name="TBInfo"Grid.Column="0"Height="Auto"TextWrapping="Wrap"VerticalScrollBarVisibility="Auto"Text="{Binding Info}"><ei:DataTriggerBinding="{Binding Text.Length, ElementName=TBInfo}"Comparison="NotEqual"Value="0"><ei...
using System.Windows; namespace WpfApp { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); // 添加一些示例数据 for (int i = 0; i < 100; i++) { myListBox.Items.Add($"Item {i}"); } // 滚动到底部 ScrollToEnd(); } private void ScrollToEnd...
首先RichTextArea更名为RichTextBox。 RichTextBox他定义在“System.Windows.Controls”,这也就是说Rich...
简介:原文:WPF TextBox自动滚动到最户一行textBox经常用来显示程序的运行状态或者消息,如何让他自动滚动呢? 在显示消息代码下加一条自动滚动到底部的语句即可: TextBox1.ScrollToEnd(); (如果要显示垂直滚动条设置VerticalScrollBarVisibility="Auto",如果不显示设置为Hidden) 我用的程序代码如下: this. ...
在需要设置文本超出时居右显示的TextBox控件中,添加附加属性ScrollEndWhenTextTrimmed即可。 2.ScrollToEnd 类似方案FlowDirection,文本超出时,通过滚动到文本末尾后,文本靠右显示。 如方案FlowDirection,可以在添加附加属性更改事件中,订阅TextBox的TextChanged。
ScrollToEnd 将编辑控件的视图设置为内容的末尾。 (继承自 TextBoxBase。) ScrollToHome 将编辑控件的 " 视图到视区的开头。 (继承自 TextBoxBase。) ScrollToHorizontalOffset 将编辑控件的内容保存到指定的水平 偏移量。 (继承自 TextBoxBase。) ScrollToLine 移动行中指定的行索引到视图。 (继承自 TextBox。
VerticalScrollBarVisibility = ScrollBarVisibility.AutoText = String.EmptyEnd SubSub AddStat(ByVal str As String)str = String.Format("{0} {1}", DateTime.Now.ToLongTimeString, str)AppendText(str + vbCrLf)CaretIndex = Text.LengthScrollToEnd()...