WPF的TextBox多行内容展示和最新数据或者最后一行

文章讲述了在WPF中使用TextBox控件接收串口数据并自动滚动至最新数据的问题,提到LineDown方法仅适用于少量行,而ScrollToEnd方法更适合滚动到最底部。作者还提及了一种使用RichtextBox和ScrollToEnd方法的替代方案。
摘要由CSDN通过智能技术生成

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();

这个直接就到了最底部更方便;

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值