Monday, September 21, 2009

How to scroll Silverlight DataGrid with mouse wheel

  1. using System.Windows.Automation.Provider;  
  2. using System.Windows.Automation;  
  3.   
  4. public class ScrollableDataGrid : DataGrid  
  5. {       
  6.   public ScrollableDataGrid()  
  7.   {  
  8.     MouseWheel += delegate(object sender, MouseWheelEventArgs e)  
  9.     {  
  10.       (OnCreateAutomationPeer() as IScrollProvider).Scroll(ScrollAmount.NoAmount,  
  11.         e.Delta < 0 ? ScrollAmount.SmallIncrement : ScrollAmount.SmallDecrement);  
  12.     };  
  13.   }  
  14. }  

2 comments: