WPF及Silverlight版DataGrid概述 > DataGrid 特性 > 键盘和鼠标导航 > 键盘导航 |
下表列出了可用于在运行时导航和操作grid的键盘快捷键。值得注意的是,在苹果电脑上,最终用户可以使用Command(或Apple)键以替代这里提到的Ctrl键:
组合键 | 描述 |
---|---|
DOWN Arrow | 将焦点移到当前单元格下方的单元格中。如果焦点是在最后一行,则按下向下箭头什么都不发生。 |
UP Arrow | 将焦点移到当前单元格上方的单元格中。如果焦点是在第一行,则按下向上箭头什么都不会发生。 |
LEFT Arrow | 将焦点移到同一行中的前一个单元格中。如果焦点是在第一个单元格中,则按下左箭头什么都不会发生。 |
RIGHT Arrow | 将焦点移到同一行中的下一个单元格中。如果焦点是在最后一个单元格中,则按下右箭头什么都不会发生。 |
HOME | 将焦点移到当前行中的第一个单元格。 |
END | 将焦点移到当前行中的最后一个单元格中。 |
PAGE DOWN | 将所显示的行数向下滚动。将焦点移动到当前显示页面的最后一行,而不会改变当前列的位置。如果最后一行只是部分显示,则滚动grid以完全显示最后一行。 |
PAGE UP | 将所显示的行数向上滚动。将焦点移到当前显示页面的第一行,而不会改变当前列的位置。如果第一行只是部分显示,则滚动grid以完全显示第一行。 |
TAB |
如果当前单元格处于编辑模式,将焦点移到当前行的下一个可编辑的单元格。如果焦点已经在该行的最后一个单元格,则提交目前的更改,并移动焦点到下一行的第一个可编辑单元格。如果焦点在控件的最后一个单元格中,将焦点移到父容器的按照Tab顺序中的下一个控件中。 如果当前单元格不处于编辑模式,则将焦点移到父容器的按Tab顺序中的下一个控件中。 |
SHIFT+TAB |
如果当前单元格处于编辑模式,将焦点移到当前行上一个可编辑的单元格。如果焦点已经在该行的第一个单元格中,则提交任何所做的更改并将焦点移动到上一行的最后一个单元格中。如果焦点位于控件的第一个单元格中,则将焦点移到父容器的按Tab顺序中的前一个控件中。 |
CTRL + DOWN ARROW | 将焦点移到当前列中的最后一个单元格中。 |
CTRL + UP ARROW | 将焦点移动到当前列的第一个单元格。 |
CTRL + RIGHT ARROW | 将焦点移到当前行中的最后一个单元格中。 |
CTRL + LEFT ARROW | 将焦点移到当前行中的第一个单元格。 |
CTRL + HOME | 将焦点移到控件中的第一个单元格。 |
CTRL + PAGE DOWN | 和PAGE DOWN功能相同。 |
CTRL + PAGE UP | 和PAGE UP功能相同。 |
ENTER | 在选定的单元格上切换编辑模式(如果grid和对应列的IsReadOnly属性设置为False)。 |
F2 | 在选定的单元格上切换编辑模式(如果grid和对应列的IsReadOnly属性设置为False)。 |
ESC | 取消单元格或新行编辑。 |
DEL | 删除选定行。 |
INSERT | 滚动到新建行,并开始编辑它。 |