您当前的位置: 首页 > 

君子居易

暂无认证

  • 0浏览

    0关注

    210博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

WPF 2个datagrid之间同步进度条

君子居易 发布时间:2019-04-04 14:23:44 ,浏览量:0

前端代码: 


                
                     
                
            
            
                
                   
                
            

后端代码:

private void DgTo_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            ScrollChanged(dgTo, dgSource, e);
        }

        void ScrollChanged(DataGrid dg1, DataGrid dg2, ScrollChangedEventArgs e)
        {
            if (e.HorizontalChange != 0.0f)
            {
                ScrollViewer sv = null;
                Type t = dg1.GetType();
                try
                {
                    sv = t.InvokeMember("InternalScrollHost", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty, null, dg2, null) as ScrollViewer;
                    sv.ScrollToHorizontalOffset(e.HorizontalOffset);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            if (e.VerticalChange != 0.0f)
            {
                ScrollViewer sv = null;
                Type t = dg1.GetType();
                try
                {
                    sv = t.InvokeMember("InternalScrollHost", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty, null, dg2, null) as ScrollViewer;
                    sv.ScrollToVerticalOffset(e.VerticalOffset);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

        }

        private void DgSource_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            ScrollChanged(dgSource, dgTo, e);
        }

转载:https://www.cnblogs.com/cvol/p/10647793.html

 InvokeMember相关资料:https://blog.csdn.net/zjlovety/article/details/7038465

datagrid官方资料:https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Controls/DataGrid.cs,6aee7202a7cddbd7

 

关注
打赏
1660814979
查看更多评论
立即登录/注册

微信扫码登录

0.0362s