gpt4 book ai didi

wpf - 在 WPF 中的 WindowsFormsHost 控件中捕获键盘输入

转载 作者:行者123 更新时间:2023-12-04 20:07:50 26 4
gpt4 key购买 nike

我在 WinForms 用户控件中有一个 ActiveX 控件。我的 WinForms 应用程序喜欢它!

现在,转到 WPF,我在 WindowsFormsHost 控件中使用用户控件。效果很好...,但我想将此控件视为单个元素,以便用户可以巧妙地在现有 WPF 控件上按 TAB 键,并且此用户控件不会“进入”它。即像所有其他控件一样将其视为单个控件。

我认为我需要的是捕获键的能力,并且在事件处理程序中只需将焦点移动到序列中的下一个控件,但我似乎无法捕获任何键盘输入。我已经尝试过 WPF PreviewKey .. 事件等,但是一旦制表符到达控件,它似乎留在它里面并且 WPF 事件被忽略。

我在许多 WPF 书籍和网络中都找不到任何关于此的内容。任何人都可以提出一种方法吗?

谢谢,
jack 。

最佳答案

您不能通过在面板或窗口(无论您的控件的父级是什么)上按下预览鼠标来创建某种过滤器,这样面板将在用户控件之前捕获它,您应该将 e.handled 设置为true,如果用户控件引发了 tab 事件,请继续插入焦点,直到获得另一个控件。 Preview 和 e.Handled=ture 应该可以解决问题。

关于wpf - 在 WPF 中的 WindowsFormsHost 控件中捕获键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079818/

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