【问题标题】:WPF DataGrid - clicking a button in a cell with the keyboardWPF DataGrid - 使用键盘单击单元格中的按钮
【发布时间】:2014-09-10 11:51:04
【问题描述】:

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

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

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

【问题讨论】:

  • 将两个事件绑定到同一个Command

标签: c# wpf datagrid


【解决方案1】:

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

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

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

【讨论】:

  • 我刚刚尝试在 DataGridTemplateColumn 内的按钮元素上设置 KeyboardNavigation.AcceptsReturn="True" ,但它没有达到我想要的效果。
  • 你试试其他属性吗?
猜你喜欢
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多