问题标签 [mousecapture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 当弹出窗口内的数据网格捕获鼠标时,wpf弹出窗口不会自动关闭
我有一个弹出窗口,StaysOpen=False
所以我想通过单击弹出窗口之外的任何位置来关闭它。在弹出窗口中,我有一个DataGrid
. 如果我打开弹出窗口然后单击其他地方,弹出窗口将被关闭。但是,如果在单击弹出窗口外部之前,我将单击中的列标题,则不会发生这种情况DataGrid
。测试 XAML:
我认为这是因为列标题在单击时捕获了鼠标,并且弹出窗口不再接收鼠标事件。我试图在LostMouseCapture
事件上添加一个处理程序,以便通过弹出窗口捕获鼠标,但它似乎并不那么容易。有任何想法吗?
wpf - wpf mousecapture 被立即强制释放
我正在构建一个包含弹出面板的用户控件。
当我单击按钮打开面板时,我试图捕捉鼠标,以便我可以检测用户是否单击了弹出面板,以便我可以关闭它。
但是在我捕获鼠标之后,我得到了一个丢失的鼠标捕获事件,并且我无法检测到面板外的点击。
这是我检测到直接打开关闭点击的地方
如果我连接到捕获丢失事件,它会在弹出窗口打开后立即被击中。当我检查结果变量时,无论我如何捕获鼠标,结果都是正确的,因此它似乎工作正常。
有任何想法吗?
flash - 鼠标移出时 flash 释放鼠标捕获
我在 iframe 中加载了一个 Flash 应用程序。用户在 Flash 中按下鼠标并离开舞台。当用户离开舞台时,有没有办法从 flash 中释放鼠标捕获,以便父级接收更多的鼠标事件而不是 flash 应用程序?
在 Firefox 和 Chrome 中,直到用户鼠标上移,父级才会收到事件。在 IE 中,当用户离开舞台时,父级会收到事件。
wpf - 如何查找鼠标是否已被捕获
我创建了一个用户控件,其中包含画布和画布上的按钮。为了能够在画布上移动按钮,我附加了如下所示的 DragBehavior:
出于商业原因,如果我按住并拖动画布,我也需要移动画布。我用一个类似的 Behavior 类来完成它,它改变了画布边距,让它看起来好像它随着鼠标指针拖动而移动。此行为还捕获鼠标。
现在的问题是 - 如果我单击并拖动按钮,画布也会获得鼠标事件并开始被拖动。如何确保在拖动按钮时画布行为不会收到鼠标事件。
我尝试将 e.Handled = true 放在 Behaviors 中,但这没有用。
如果我发现鼠标已经被其他对象捕获,我可以在行为中设置条件以不再捕获它。
silverlight - 按下 Silverlight 重复按钮时如何捕获鼠标?
我有一个用作向上按钮的RepeatButton
on a 。UserControl
该控件是一种数字微调器。当数值从 9 变为 10 时,向上按钮被释放,因为它从鼠标下方移出。我知道我可以捕获鼠标,但我RepeatButton
没有给我MouseLeftButtonDown
事件。那么如何在鼠标RepeatButton
按下时捕获鼠标并在释放时释放捕获?应该RepeatButton
给我MouseLeftButtonDown
事件吗?
编辑:
模板内容似乎正在窃取按钮的MouseLeftButtonDown
事件。无论如何我可以绕过按钮的内容。如果我设置HitTestVisible
为 false,按钮本身就会变得不可触摸。我希望silverlight有OnPreview
覆盖。
jquery - jQuery datetimepicker - 选择时间时捕获鼠标
我有一个附加到文本框的 DateTimePicker 页面。问题是当我打开 datetimepicker 并单击小时(或分钟)滑块按钮时,鼠标被小时滑块按钮捕获。即使我在控件内部或外部单击鼠标,也不会释放捕获。该控件在其演示网站上运行良好,但在我的页面上使用它时出现问题。知道是什么原因造成的吗?我正在使用 JQuery 1.6.2 分钟。如果我单击这两个按钮,两个按钮都会开始随着鼠标移动,并且文本框中的值会不断变化。如何发布此捕获或识别问题?
我正在使用的代码:
wpf - WPF:为什么 CaptureMouse 可能会失败?
我有一个非常复杂的视图,其中选项卡控件中有多个选项卡。在一个选项卡上有一个带有装饰层的控件。装饰层在 MouseLeftButtonDown 事件处理程序中调用 CaptureMouse 以捕获鼠标输入。一切正常。
但是,如果我以特定顺序切换视图上的选项卡,然后单击装饰层,则无法捕获鼠标输入:CaptureMouse() 返回 false。同时 Mouse.Captured 返回 null。承载装饰层的控件继续正常工作,甚至能够捕获鼠标。
无法提供任何代码,因为有许多自定义控件在起作用。在简化的布局中,一切正常。
CaptureMouse 可能会失败的任何建议?
c# - 显示 ToolStripDropDown 时捕获鼠标消息
我正在尝试创建一个包含自定义控件的“工具提示”。我使用ToolStripDropDown
which 实现了它,它可以满足我的需要 - 当用户单击其他地方时关闭,或者激活另一个窗口等。
但是,即使显示了,我也希望能够MouseMove
在父控件中获取事件ToolStripDropDown
。我尝试Capture
在各个阶段设置父控件的属性(在显示下拉列表之前,在其Opened
事件处理程序中等),但它总是立即设置回 false。有没有办法(不一定使用属性)在父控件Capture
中获取事件?MouseMove
不,我不想考虑像使用计时器和定期检查鼠标位置这样的丑陋黑客。
c# - 为什么新Form在快速移动鼠标时不粘在鼠标移动位置?
我有这个事件:
而这个事件:
如果我只是快速移动鼠标,我将失去对正在移动的表单的关注,并且表单留在原地只有鼠标移动。
但是,如果我单击鼠标向下按钮,然后移动鼠标并快速使表单一直处于焦点状态。
所以我试图将两行从OnMouseDown
事件复制到OnMouseMove
事件:
但是一旦我将这两行移到 Move 事件中,什么都没有发生。不管我在做什么,表格根本不动。
如果需要,这是完整的表单代码:
在 Form1 中,我只是为表单创建一个新实例,然后我可以移动它。为什么在没有按下鼠标键的情况下快速移动鼠标时会失去焦点?
wpf - Mouse.Capture 返回 false 并失败
为了在 WPF 中模拟模式对话框,我显示一个窗口并调用:Mouse.Capture(dialogBoxArea, CaptureMode.SubTree);
调用返回false
。
Mouse.Captured
是null
。
dialogBoxArea.Visibility
是Visibility.Visible
。
dialogBoxArea.IsEnabled
是true
。
如果第二次再次调用该行,它将返回true
并正确捕获鼠标。
我可能缺少什么条件会阻止捕获工作?
编辑
这是我到目前为止所尝试的。