private void UiElement_PreviewKeyDown(object sender, KeyEventArgs e) { if (Keyboard.IsKeyDown(Key.RightShift) || Keyboard.IsKeyDown(Key.LeftShift)) { if (e.Key == Key.Right) { grid.SelectionController.CurrentCellManager.EndEdit(); RowColumnIndex rowcol = new RowColumnIndex(this.grid.SelectionController.CurrentCellManager.CurrentRowColumnIndex.RowIndex, this.grid.SelectionController.CurrentCellManager.CurrentRowColumnIndex.ColumnIndex + 1); grid.MoveCurrentCell(rowcol, false); } else if (e.Key == Key.Left) { grid.SelectionController.CurrentCellManager.EndEdit(); RowColumnIndex rowcol = new RowColumnIndex(this.grid.SelectionController.CurrentCellManager.CurrentRowColumnIndex.RowIndex, this.grid.SelectionController.CurrentCellManager.CurrentRowColumnIndex.ColumnIndex - 1); grid.MoveCurrentCell(rowcol, false); } e.Handled = true; } }