欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

WPF richTextBox 滚动到某项

发布时间:2025/3/14 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 WPF richTextBox 滚动到某项 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

在网上没有找到合适的代码,自己写了一段,还有待优化。。。

 

直接上代码

 

/// <summary>/// 滚动到某项/// </summary>/// <param name="sparent"></param>private void ScrollItem(Block sparent){int count = richTextBox1.Document.ContentStart.GetOffsetToPosition(richTextBox1.Document.ContentEnd);//获取整个textbox中文本的高度int s1 = richTextBox1.Document.ContentStart.GetOffsetToPosition(sparent.ContentEnd);//项block到文档起点的高度int s2 = sparent.ContentEnd.GetOffsetToPosition(richTextBox1.Document.ContentEnd);//项block到文档结束点的高度 double h1 = (double)scHeight / count * s1;// (int)((scheight / 100) * s1);//滚动条高度平分,提取滚动条位置点 richTextBox1.ScrollToVerticalOffset(h1 - 60);}private void richTextBox1_ScrollChanged(object sender, ScrollChangedEventArgs e){scHeight = e.ExtentHeight;}

 

转载于:https://www.cnblogs.com/tianciliangen/p/8809794.html

总结

以上是生活随笔为你收集整理的WPF richTextBox 滚动到某项的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。