【问题标题】:WPF Detect Mouse Click out of the Bound of WindowWPF检测鼠标点击超出窗口边界
【发布时间】:2017-03-06 07:47:46
【问题描述】:

当用户点击鼠标超出窗口范围时如何检测动作?我想在鼠标点击窗口时隐藏它。

我尝试了LostFocus Event,但它似乎不起作用:

Window w = new Window();
w.Show();
w.LostFocus += (sender, args) => { w.Hide(); };

编辑:

对于第一个可能的重复,它询问I want the user to be able to move the Window to any position..,答案是this.DragMove(); 所以我认为它不是重复的。

其次,我认为我的情况与它有些不同

【问题讨论】:

  • 等你发布你的问题,然后同时回答,我的意思是精确的分钟?那为什么要发布这个问题呢?
  • 据我所知,这是SO的内置函数,名为Answer your own questioni.imgur.com/aqR3y0V.png
  • 我知道 SO 中的内置功能,但都是在同一分钟?没有说错,但它甚至在问题出现的那一刻就得到了回答......就像你之前问的那样,你已经有了答案,这又回到了我为什么要发布这个问题的问题?
  • 回答自己的问题可以看:stackoverflow.blog/2011/07/01/…

标签: c# wpf window


【解决方案1】:

您可以使用Window.Deactivated Event 来检测鼠标点击超出窗口范围:

Window w = new Window();
w.Show();
w.Deactivated += (sender, args) => { w.Hide(); };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多