gpt4 book ai didi

wpf - 如何在 WPF 页面或 UserControl 对象上捕获 KeyDown 事件?

转载 作者:行者123 更新时间:2023-12-03 07:52:31 26 4
gpt4 key购买 nike

我有一个带有 UserControl 的页面。如果用户在我想要处理的页面上的任何地方按下 Esc 键。

我认为这就像连接 PreviewKeyDown 事件,测试 Esc 键,然后处理它一样简单。但是,当我在事件处理程序中放置断点时,我发现它从未被调用。我想也许 UserControl 可能会被击中,所以我在那里尝试了 PreviewKeyDown...同样的结果。

有谁知道在 Page 对象上测试 KeyDown 或 PreviewKeyDown 的正确位置吗?

最佳答案

我相信 PreviewKeyDown 事件是一个隧道路由事件,而不是冒泡事件。如果是这种情况,那么如果您的 Page 没有收到该事件,则 UserControl 也不应如此,因为它位于可视化树中的 Page 下方。也许尝试在您的应用程序的顶层(也许是窗口?)处理它,看看它是否正在获取事件?

另一个可能有帮助的选项是使用类似 Snoop in CodePlex 的东西。找出事件的发展方向。

关于wpf - 如何在 WPF 页面或 UserControl 对象上捕获 KeyDown 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/347724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com