WPF编程:textbox控件文本框数据显示最后一行
本人使用VS2015;
使用背景:我这里是在串口接收数据后抛到页面文本框,接收一次一行,自动接收抛出;
只展示少量行(几百行)
超出文本框范围后自动下滑展示最新数据:
xaml页面:
<TextBox x:Name="TextBox1" Width="1490" Height="870" Margin="5,5,0,0" MaxLines="200" IsReadOnly="True"
VerticalScrollBarVisibility="Visible" FontSize="18.667" />
xaml.cs:
var ByteAllText =UIHelper.FindChild<TextBox>(System.Windows.Application.Current.MainWindow, "TextBox1"); //自动添加时以名称查找文本框
ByteAllText.AppendText("要展示的数据" + "\r\n");//AppendText可以直接添加到最后一行无需进行其他操作
ByteAllText.LineDown();//自动下滑一行
这里直接使用LineDown()方法就可以自动下滑一行:
该方法只能下滑一行,也就是写一次下滑一行;
ByteAllText.LineDown();ByteAllText.LineDown();才可以下滑两行;
该方法不适合太多行自动下滑,就是一行两行的用一下;
引用这个仁兄的wpf 往richtextbox里追加不同颜色的文本,并滚动到最底部_c# wpf richtextbox 用法 增加文本-CSDN博客 他这里有个
textBox.ScrollToEnd();
这个直接就到了最底部更方便;