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

C# WPF DataGrid-用键盘单击单元格中的按钮,c#,wpf,datagrid,C#,Wpf,Datagrid,我想使用DataGrid,其中一些列需要是可单击的命令。我可能会将其样式设置为超链接,因此可以使用带有按钮的DataGridTemplateColumn或DataGridHyperlinkColumn 然而,最终产品的用户希望能够使用键盘来代替拿起鼠标 因此,用户可以使用箭头键导航到相关单元格,然后按“回车”键。如果我没有在子类的OnPreviewKeyDown中捕获Enter键,DataGrid将移动到下一行。但是一旦我捕获了它,我如何使它具有与单击单元格内容相同的效果?您是否尝试过在XAML

我想使用DataGrid,其中一些列需要是可单击的命令。我可能会将其样式设置为超链接,因此可以使用带有按钮的DataGridTemplateColumn或DataGridHyperlinkColumn

然而,最终产品的用户希望能够使用键盘来代替拿起鼠标


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

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

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


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

将两个事件绑定到同一个
命令
。我刚刚尝试在DataGridTemplateColumn中的按钮元素上设置KeyboardNavigation.AcceptsReturn=“True”,但它不符合我的要求。是否尝试其他属性?