我在 WPF 弹出窗口中托管 windowsforms 控件。以下问题:
- 如果我让 StaysOpen=False 我无法与 winform 控件交互。需要将 StaysOpen 设置为 false,因为在弹出区域之外单击时,它应该关闭。
- 如果我让 StaysOpen=True 我可以与 winform 控件交互,但是当我在弹出区域之外单击时,它不会关闭。
- 我尝试在弹出窗口的 MouseEnter 中设置 StaysOpen=true,在 MouseLeave 中设置 StaysOpen=False,但是当鼠标悬停在 winform 控件上时,MouseLeave 会触发,从而导致意外行为。
我什至尝试了弹出窗口的 IsMouseCaptureWithin 属性,发现它不适用于 winforms(我猜它是框架中的一个错误)。
另一个问题,我试图在根主窗体(即 Windows 窗体)被停用(按 Alt+Tab)时关闭弹出窗口,但即使我在弹出窗口中进入 windowshostControl 中的控件之一,也会触发此事件(停用)。
期望的行为:
- 应该能够在 wpf 弹出窗口中托管并与 winform 控件交互。
- 在弹出区域之外单击时,弹出窗口应该关闭。
感谢任何输入。
谢谢。