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

这里以两个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中的事件

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值