Что означает “Получить мышь” в WPF?

WITH UpdateList_view AS (
  SELECT TOP 1  * from TX_Master_PCBA 
  WHERE SERIAL_NO IN ('0500030309') 
  ORDER BY TIMESTAMP2 DESC 
)

update UpdateList_view 
set TIMESTAMP2 = '2013-12-12 15:40:31.593'
69
задан Eclipse 2 June 2009 в 23:04
поделиться

3 ответа

Из Захват и снятие захвата мыши в MSDN:

Когда объект захватывает мышь, все события, связанные с мышью, обрабатываются так, как если бы объект с захватом мыши выполнял событие, даже если указатель мыши находится над другим объектом.

Захват мыши полезен для перетаскивания, потому что только элемент управления захватом получает события мыши, пока не отпущен. Весь код перетаскивания может находиться в одном элементе управления, а не распространяться на несколько элементов управления.

77
ответ дан 24 November 2019 в 13:54
поделиться

When it has captured the mouse, a control will receive mouse events even if the mouse pointer is no longer within its bounding area.

Typically, it's used for:

  • Drag and drop
  • Buttons (to handle Mouse Up when you put the mouse down on the button and move the mouse before you release the button)
12
ответ дан 24 November 2019 в 13:54
поделиться

В документации Silverlight 2 для него есть более подробное описание, я не знаю, почему он также не является частью страницы документации 3.5:

Когда объект захватил мышь, этот объект получает ввод от мыши независимо от того, находится ли указатель мыши в пределах его ограничивающей области. Мышь обычно захватывается только во время имитации операций перетаскивания.
...

Он работает так же с WPF, поэтому причина его использования с DragDrop заключается в том, как он знает, что нужно сообщить элементу управления, из которого перетаскивается, когда мышь может находиться за пределами этого элемента управления. Если вы закомментируете MyCanvas.Capture () и Capture (Null) (который очищает его), вы больше не сможете отбрасывать.

4
ответ дан 24 November 2019 в 13:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: