首页 > Windows开发 > 详细

VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法

时间:2019-04-18 12:54:54      阅读:148      评论:0      收藏:0      [点我收藏+]
原文:VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法

版权声明:我不生产代码,我只是代码的搬运工。 https://blog.csdn.net/qq_43307934/article/details/83450444

这里以两个ScrollViewer控件之间的同步滚动为例。

当鼠标拖动其中一个滚动条时,另一个滚动条跟着一起调整到相应的位置。

技术分享图片?

1、前台创建两个ScrollViewer控件,并分别给两个滚动条控件命名。

        <StackPanel Orientation="Horizontal">

            <ScrollViewer BorderThickness=" 2"
                          Name="SV1"
                          HorizontalScrollBarVisibility="Auto"
                          VerticalScrollBarVisibility="Auto">
                <TextBlock Width=" 300"
                           Height=" 900"
                           Background="BlanchedAlmond" />
            </ScrollViewer>


            <ScrollViewer BorderThickness=" 2"
                          Name="SV2"
                          Margin=" 50 0"
                          ScrollChanged="SV2_ScrollChanged"
                          HorizontalScrollBarVisibility="Auto"
                          VerticalScrollBarVisibility="Auto">
                <TextBlock Width=" 300"
                           Height=" 900"
                           Background="DeepSkyBlue" />
            </ScrollViewer>

        </StackPanel>

2、给其中一个滚动控件增加ScrollChanged="? "事件

技术分享图片

3、在事件中增加如下格式的代码

            ScrollViewer sv = e.OriginalSource as ScrollViewer;

            if (sv != null)
            {
                SV1.ScrollToVerticalOffset(sv.VerticalOffset);
            }

像这样:技术分享图片?

4、如果想让两个控件互相影响,则在两个控件中都定义3中的事件

VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法

原文:https://www.cnblogs.com/lonelyxmas/p/10728817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!