public void Scroll_on_wheel() { var items = Enumerable.Range(1, 100).Select(i => Tuple.Create(i.ToString())).ToList(); WpfTestHelper.WithWindow2(async w => { var grid = new DataGrid2(); grid.AutoGenerateColumns = false; grid.Columns.Add(new DataGridTextColumn { Binding = new Binding("Item1") }); w.Content = grid; grid.RaiseEvent(new MouseWheelEventArgs(System.Windows.Input.Mouse.PrimaryDevice, 0, -System.Windows.Input.Mouse.MouseWheelDeltaForOneLine) { RoutedEvent = UIElement.PreviewMouseWheelEvent, Source = grid, }); grid.ItemsSource = items; await grid.WaitIdle(); grid.CurrentItem = items[0]; grid.CurrentColumn = grid.Columns[0]; grid.RaiseEvent(new MouseWheelEventArgs(System.Windows.Input.Mouse.PrimaryDevice, 0, -System.Windows.Input.Mouse.MouseWheelDeltaForOneLine) { RoutedEvent = UIElement.PreviewMouseWheelEvent, Source = grid, }); Assert.AreEqual("2", ((Tuple <string>)grid.CurrentItem).Item1); await w.WaitIdle(); }); }