繁体   English   中英

如何在我的 WPF 应用程序和第二个 window 之间切换焦点

[英]How to switch focus between my WPF application and the second window

我有一个 WPF 应用程序,它用于某些元素捕获目的。 因此,在应用程序之间切换焦点非常重要。 该应用程序的工作方式是,每当我执行 Ctrl KeyDown 时,焦点元素将捕获并显示在我的 WPF window 中。现在的问题是,如果我单击 WPF 应用程序,除非我单击,否则焦点不会切换到任何其他 window另一个 window。实际上,每当我从 window 移动鼠标 cursor 时,我都需要关注我的 WPF window 后面的下一个 window。我如何才能实现这个特定的场景。

我知道我们可以使用 user32 来切换焦点,但是我如何找到下一个 window 或第二个 window 并在我从我的 WPF 应用程序(目前它有焦点)移动我的 cursor 时切换焦点。

如果你真的想让你的应用程序的 window 获得焦点,当用户将鼠标移到你的应用程序的 window 上时,你可以通过在你的应用程序中的每个 window 的 MouseEnter 事件上设置一个处理程序来实现,你想要获得焦点,当鼠标移到它上面时:

  public YourWindow() : base()
  {

     // Other constructor code

     this.MouseEnter += this.windowMouseEnter;
  }

  private void windowMouseEnter(object sender, MouseEventArgs e)
  {
     if (!e.Handled) this.Focus();
  }

您是否找到了解决方案来专注于另一个 window 而不是您的 wpf 应用程序?)我已经完成了我的 RDP 并想在特定屏幕区域使用 shift+UP 来显示另一个 Z0F4137ED1502B5045D6083AA258BongC 可以在全屏上提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM