当前位置: 首页 > 知识库问答 >
问题:

即使在WPF中处于外部控制状态,也会触发MouseUp事件

程和煦
2023-03-14

我希望能够在我的WPF应用程序中从任何地方检测到MouseUp事件。也就是说,如果用户在控件中单击并保持单击,然后在控件外释放它,我希望触发我的MouseUp事件。

我已经完成了MouseDown事件,它可以工作,但是如果在窗口之外释放,MouseUp事件不会被触发。

共有2个答案

闻昊英
2023-03-14

另一种方法是使用此处描述的windows API for mouse_事件:模拟鼠标点击

我会首先使用上面列出的CaptureMouse,但如果这对你不起作用,这个应该可以。

何华灿
2023-03-14

在MouseButtonDown处理程序中添加Capture Mouse方法

你可以在这里查看它的实际功能。

 类似资料:
  • 我不知道我的代码或WPF是否有问题,但问题是:我想创建一个小程序,你可以在画布上用光标绘制。我有一个简单的WPF窗口: 这是后台代码: 我能做的是:https://www.dropbox.com/s/7moq4p8f8f409b3/wpf_canvas.png 当光标位于画布之外时,为什么要调用StackPan\u MouseMove? 这是可执行文件,您可以在其中注意到这种行为:https://

  • 当用户滑动滑块时,我试图触发一个事件,当滑动停止时,该值会更改。根据jQuery文档,对于这种情况,事件是理想的选择。所以我正在尝试: 然而,我观察到,当我向右拖动滑块并再次将其拖回起点(页面加载时滑块的初始位置)时,警报仍会触发。这是jQuery错误吗?如果没有,我该如何解决这个问题?

  • 我有一个状态机,有三种可能的状态:状态1,状态2,状态3。 每当一个对象进入状态_3时,我想触发一个事件event1。 在我state_machine,我有 但只要状态从state1更改为state3或从state2更改为state3,就会正确触发事件。但当状态从state3转换到state3时,不会触发event1。我怎样才能做到这一点? 我知道从3号州到3号州不是一个州的过渡。我可以使用类似于

  • 在上面的代码中,ConstraintViolationException发生在saveTicket()方法内,saveTicket()内的dao甚至在捕获异常之前就已经回滚了它的事务(这是我所知道的),第一个没有回滚,因为它在另一个事务中。(这是我已经知道的行为)。 当我使用另一个事务性方法调用这两个预览方法(updateRequest()和saveTicket()),当saveTicket()方

  • 我在一个页面上有两个GridView,每个GridView都在代码隐藏中被修改为使用RowDataBound进行分组,在RowDataBound中,我为每个分组添加了一个文本框和按钮。该按钮将添加一个单击事件。此外,每个GridView都位于UpdatePanel中。 为了解决RowDataBound项和动态控件的回发问题,我添加了一个简单的响应。重定向到同一页。这段代码可以工作,但按钮会在Gri

  • 我有一个中间件,它可以在不允许他访问路由的情况下限制对路由的访问。我把它添加到: 路线: 控制器功能:: 现在说真的:如果角色id为2,中间件应该返回404视图而不执行路由。但它打印执行字符串在屏幕上! 1.如果我删除或评论: 它返回 如果我把路线登记移到 “网络”= 和评论: 然后屏幕显示“中间件”,中间件工作 我的问题是,如果我使用它,为什么middlware允许函数执行 在第一个手柄功能?为