gpt4 book ai didi

c# - 在 WPF 中同步两个富文本框滚动条

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:41 25 4
gpt4 key购买 nike

我研究了同步富文本框滚动条的方法,但只遇到过 Winforms 的解决方案或方法,但这些在 WPF 应用程序中不起作用。如果有人在 WPF 中完成了此操作并且可以提供有关如何实现此操作的一些方向/代码/指导,将不胜感激。我是 WPF 的新手,所以欢迎任何帮助。谢谢。

最佳答案

您可以使用 ScrollViewer.ScrollChanged 路由事件来监听滚动变化。示例:

<UniformGrid Rows="1" Width="300" Height="150" >
<RichTextBox x:Name="_rich1"
VerticalScrollBarVisibility="Auto"
ScrollViewer.ScrollChanged="RichTextBox_ScrollChanged" />
<RichTextBox x:Name="_rich2"
VerticalScrollBarVisibility="Auto"
ScrollViewer.ScrollChanged="RichTextBox_ScrollChanged" />
</UniformGrid>

然后,在事件处理程序中进行实际的同步(代码窃取自,灵感来自 this other answer ):

private void RichTextBox_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
var textToSync = (sender == _rich1) ? _rich2 : _rich1;

textToSync.ScrollToVerticalOffset(e.VerticalOffset);
textToSync.ScrollToHorizontalOffset(e.HorizontalOffset);
}

关于c# - 在 WPF 中同步两个富文本框滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20864503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com