WPF数据网格-用键盘单击单元格中的按钮

本文关键字:单元格 单击 按钮 键盘 数据 数据网 网格 WPF | 更新日期: 2023-09-27 18:21:25

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

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

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

WPF数据网格-用键盘单击单元格中的按钮

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

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

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