WPF ScrollViewer控件添加自定义滚动条


    

            
                
                    
                        
                            
                        
                    
                    
                        
                            
                                
                                    
                                        
                                        
                                    
                                
                            
                        
                        
                            
                                
                                    
                                
                            
                        
                    
                
            
       

添加滚动事件可以实现两个滚动条同时滚动


            //关联ScrollChanged事件
            //sv1.ScrollChanged += new ScrollChangedEventHandler(sv1_ScrollChanged);
            sv2.ScrollChanged += new ScrollChangedEventHandler(sv2_ScrollChanged);



        private void lstItem_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
        {
            var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
            //指定路由事件对UIElement的事件类型
            eventArg.RoutedEvent = UIElement.MouseWheelEvent;
            eventArg.Source = sv2;
            //指定路由事件的源对象
            (sv2 as UIElement).RaiseEvent(eventArg);
        }

        void sv1_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            sv2.ScrollToVerticalOffset(sv1.VerticalOffset);
        }

        void sv2_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            sv1.ScrollToVerticalOffset(sv2.VerticalOffset);
        }

 

你可能感兴趣的:(WPF,WPF开发,c#开发,wpf)