C# WPF DataGrid-用键盘单击单元格中的按钮
我想使用DataGrid,其中一些列需要是可单击的命令。我可能会将其样式设置为超链接,因此可以使用带有按钮的DataGridTemplateColumn或DataGridHyperlinkColumn 然而,最终产品的用户希望能够使用键盘来代替拿起鼠标C# WPF DataGrid-用键盘单击单元格中的按钮,c#,wpf,datagrid,C#,Wpf,Datagrid,我想使用DataGrid,其中一些列需要是可单击的命令。我可能会将其样式设置为超链接,因此可以使用带有按钮的DataGridTemplateColumn或DataGridHyperlinkColumn 然而,最终产品的用户希望能够使用键盘来代替拿起鼠标 因此,用户可以使用箭头键导航到相关单元格,然后按“回车”键。如果我没有在子类的OnPreviewKeyDown中捕获Enter键,DataGrid将移动到下一行。但是一旦我捕获了它,我如何使它具有与单击单元格内容相同的效果?您是否尝试过在XAML
因此,用户可以使用箭头键导航到相关单元格,然后按“回车”键。如果我没有在子类的OnPreviewKeyDown中捕获Enter键,DataGrid将移动到下一行。但是一旦我捕获了它,我如何使它具有与单击单元格内容相同的效果?您是否尝试过在XAML模板中为网格单元格内容设置KeyboardNavigation类的属性,例如:
<TextBox Text="{Binding Path=SomeValue, Mode=TwoWay}"
KeyboardNavigation.IsTabStop="True"
KeyboardNavigation.TabIndex="0" />
有多个属性可以帮助您配置键盘导航。将两个事件绑定到同一个
命令
。我刚刚尝试在DataGridTemplateColumn中的按钮元素上设置KeyboardNavigation.AcceptsReturn=“True”,但它不符合我的要求。是否尝试其他属性?