可以在 WPF Datagrid 中禁用 F2 键吗?

发布于 2024-09-26 15:15:37 字数 170 浏览 10 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北斗星光 2024-10-03 15:15:37

我没有找到一种方法来覆盖 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.

栩栩如生 2024-10-03 15:15:37

如何将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文