На System.Windows.UIElement
есть CaptureMouse()
и в паре ReleaseMouseCapture()
. В этом примере WPF DragDrop они вызывают CaptureMouse на MouseDown и выпускают его на MouseUp. documentation in MSDN примерно такой же бесполезный, как и он - «CaptureMouse -> Захват мыши».Что значит «Захват мыши» в WPF?
В моей голове перед тем, как попробовать, я предположил, что она каким-то образом заперла мышь внутри границ UIElement, но это явно не так, когда я это пробовал. Из экспериментов, похоже, что-то связано с ответом на события, когда мышь находится за пределами UIElement, но не желая быть cargo cult programmer. Я не хочу просто использовать ее, потому что в этом примере я бы хотел получить авторитетный описание того, что это означает.
Самым важным на захвате мыши является ** только захват управления ** принимает события мыши. –
Такая очень важная информация, о которой не упоминается в MSDN – user1034912