WPF DataGrid - 使用键盘单击单元格中的按钮

时间:2014-09-10 11:51:05

标签: c# wpf datagrid

我想使用DataGrid,其中一些列需要是可点击的命令。我可能会像超链接一样设置它们,所以我可以使用带有按钮的DataGridTemplateColumn或DataGridHyperlinkColumn。

但是,最终产品的用户希望能够使用键盘作为拾取鼠标的替代方法。

因此,用户可以使用箭头键导航到相关单元格,然后显而易见的是按“输入”键。如果我没有在子类的OnPreviewKeyDown中捕获Enter键,则DataGrid将移动到下一行。但是一旦我将其捕获,我如何使其与单击单元格内容具有相同的效果?

1 个答案:

答案 0 :(得分:0)

您是否尝试在XAML模板中为网格单元格内容设置KeyboardNavigation类的属性,例如:

 <TextBox Text="{Binding Path=SomeValue, Mode=TwoWay}"
          KeyboardNavigation.IsTabStop="True"
          KeyboardNavigation.TabIndex="0" />

有多个属性可以帮助您配置键盘导航。