可以在 WPF Datagrid 中禁用 F2 键吗?
在 WPF DataGrid 中,F2 键用于编辑当前单元格。我的软件项目中的要求表明 F2 应该做其他事情。我添加了一个键绑定,但它仅在键盘焦点不在 DataGrid 中时才有效。
我可以禁用或删除 DataGrid 与 F2 键的键绑定吗?
In a WPF DataGrid the F2 key is used to edit current cell. The requirements in my software project says that F2 should do something else. I have added a keybinding, but it only works when keyboardfocus is not in the DataGrid.
Can I disable or remove the DataGrid's keybinding to the F2 key?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有找到一种方法来覆盖 DataGrid 中 F2 键的使用。我可以禁用 DataGrid 中的功能,但我无法同时将其连接到其他任何东西。
让利益相关者改变需求更容易。毕竟,大多数 Windows 用户都熟悉 F2 来启用编辑,就像在资源管理器和 Excel 中一样。
I did not find a way to override the use of the F2 key in the DataGrid. I could disable the functionality in the DataGrid, but I couldn't at the same time hook it up to anything else.
It was easier to get the stakeholders to change the requirements. After all, most Windows users are familiar with F2 to enable editing, as it is in both Explorer and Excel.
如何将 RoulatedEventArgs.Handled 属性设置为键盘中的
true
.PreviewKeyDown 附加事件或在 UIElement 中。 PreviewKeyDown 路由事件(如果它是 F2 键)。How about setting the RoutedEventArgs.Handled property to
true
in the Keyboard.PreviewKeyDown attached event or in the UIElement.PreviewKeyDown routed event in case it was the F2 key.