在
在我没有尝试之前,我曾认为它可以将鼠标锁定在 UIElement 范围内,但在实际尝试时,显然不是这样。经过测试,它似乎与当鼠标在 UIElement 外部时响应事件有关,但我不想成为一名盲目模仿的程序员,所以我希望能够得到权威的解释。
System.Windows.UIElement
中,有一个 CaptureMouse()
方法和它的配对方法 ReleaseMouseCapture()
。在这个WPF DragDrop 示例中,他们在 MouseDown 事件上调用 CaptureMouse 方法,在 MouseUp 事件上释放鼠标。根据MSDN文档的描述,它似乎只是简单地 "Captures the mouse"。在我没有尝试之前,我曾认为它可以将鼠标锁定在 UIElement 范围内,但在实际尝试时,显然不是这样。经过测试,它似乎与当鼠标在 UIElement 外部时响应事件有关,但我不想成为一名盲目模仿的程序员,所以我希望能够得到权威的解释。