为了实现WPF的DataGrid的移动方式与Excel相同,需要重写DataGrid的OnPreviewKeyDown事件:
首先新建一个类 ExDataGrid
代码如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows;
namespace WpfDataGrid
{
public class ExDataGrid : DataGrid //继承 控件
{
protected override void OnPreviewKeyDown(KeyEventArgs e)
{
if (e.Key == Key.Left || e.Key == Key.Right || e.Key == Key.Up || e.Key == Key.Down)
{
try
{
base.CommitEdit();
}
catch (Exception ex)
{
base.CancelEdit();
string mess = ex.Message;