Mouse.Capture是什么意思?

3

抱歉,我有很多问题在谷歌上找不到答案。每个人都只是使用代码,没有人解释它们的目的。 Mouse.Captured 是什么意思?Mouse.Capture() 做了什么?还有,当 LostMouseCapture 发生时会怎样?


1
文档已经很简单地解释了。"当一个元素捕获鼠标时,它会接收到鼠标输入,无论光标是否在其边界内。通常只有在拖放操作期间才以这种方式捕获鼠标,并保持捕获状态,直到拖放操作的放置动作发生为止。" 这有什么令人困惑的吗? - user1228
这个回答解决了你的问题吗?在WPF中,“捕获鼠标”是什么意思?(https://dev59.com/MHNA5IYBdhLWcg3wfN6O) - StayOnTarget
1个回答

3
基本上,如果您调用Mouse.Capture并传入输入元素,则该输入元素(控件)将始终接收鼠标事件,即使鼠标在控件的边界之外也是如此。 文档已经很清楚:

当一个元素捕获了鼠标后,无论光标是否在其边界内,它都会接收鼠标输入。

Mouse.Captured只是让您看到输入元素是否已捕获鼠标,而LostMouseCapture则表示捕获停止。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接