简体   繁体   English

如何将WPF RichTextBox垂直滚动与拆分容器Panel2同步

[英]How to synchronize wpf richtextbox vertical scrolling with split container Panel2

In windows Froms I have a split container in Panle1 I have a WPF richtextbox so I want to synchronize the vertical scrolling of the richtextbox with Panel2 and vis versa. 在Windows Froms中,我在Panle1中有一个拆分容器,我有WPF richtextbox,所以我想将Richtextbox的垂直滚动与Panel2同步,反之亦然。 I know how to synchronize scrolling for the Panels. 我知道如何同步面板的滚动。

If you wrap your rich text boxes in a scroll viewer control 如果您将富文本框包装在滚动查看器控件中

<ScrollViewer ScrollChanged="ScrollViewer_ScrollChanged_1" Name="scvOriginal">
          <RichTextBox Name="rtbOrginal"   ScrollViewer.CanContentScroll="True" />
</ScrollViewer>

<ScrollViewer Name="scvChanged">
          <RichTextBox Name="rtbChanged" ScrollViewer.CanContentScroll="True" />
</ScrollViewer>

Then tap into the scroll changed event of the scroll viewer 然后点击滚动查看器的滚动更改事件

 private void scvOriginal_ScrollChanged(object sender, ScrollChangedEventArgs e)
 {
     scvChanged.ScrollToVerticalOffset(e.VerticalOffset);
 } 

This will allow to to set the horizontal and vertical scroll of the 2 rich text boxes. 这将允许设置两个富文本框的水平和垂直滚动。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM