Mouse.Capture 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將滑鼠輸入捕捉至指定的項目。
多載
Capture(IInputElement) |
將滑鼠輸入捕捉至指定的項目。 |
Capture(IInputElement, CaptureMode) |
使用指定的 CaptureMode 將滑鼠輸入捕捉至指定項目。 |
備註
當專案擷取滑鼠時,不論游標是否在其框線內,它都會收到滑鼠輸入。
CaptureMode如果未指定 ,則預設值CaptureMode為 Element。
若要釋放滑鼠擷取,請呼叫 Capture 傳遞 null
作為要擷取的專案。
如果引發或 MouseUp 事件,MouseDown且輸入不會移至滑鼠底下的元素,則會PreviewMouseUpOutsideCapturedElement先引發滑鼠。 PreviewMouseDownOutsideCapturedElement 這可讓擷取的項目有機會在路由傳送 和 MouseUp 事件之前MouseDown釋放擷取。
Capture(IInputElement)
將滑鼠輸入捕捉至指定的項目。
public:
static bool Capture(System::Windows::IInputElement ^ element);
public static bool Capture (System.Windows.IInputElement element);
static member Capture : System.Windows.IInputElement -> bool
Public Shared Function Capture (element As IInputElement) As Boolean
參數
- element
- IInputElement
要捕捉滑鼠的項目。
傳回
如果項目可以捕捉滑鼠,則為 true
;否則為 false
。
範例
下列範例示範如何使用 方法,將滑鼠擷取至特定元素 Capture 。
private void OnCaptureMouseRequest(object sender, RoutedEventArgs e)
{
Mouse.Capture(_elementToCapture);
}
Private Sub OnCaptureMouseRequest(ByVal sender As Object, ByVal e As RoutedEventArgs)
Mouse.Capture(_elementToCapture)
End Sub
備註
當專案擷取滑鼠時,不論游標是否在其框線內,它都會收到滑鼠輸入。
CaptureMode如果未指定 ,則預設值CaptureMode為 Element。
若要釋放滑鼠擷取,請呼叫 Capture 傳遞 null
作為要擷取的專案。
如果引發或 MouseUp 事件,MouseDown且輸入不會移至滑鼠底下的元素,則會PreviewMouseUpOutsideCapturedElement先引發滑鼠。 PreviewMouseDownOutsideCapturedElement 這可讓擷取的項目有機會在路由傳送 和 MouseUp 事件之前MouseDown釋放擷取。
適用於
Capture(IInputElement, CaptureMode)
使用指定的 CaptureMode 將滑鼠輸入捕捉至指定項目。
public:
static bool Capture(System::Windows::IInputElement ^ element, System::Windows::Input::CaptureMode captureMode);
public static bool Capture (System.Windows.IInputElement element, System.Windows.Input.CaptureMode captureMode);
static member Capture : System.Windows.IInputElement * System.Windows.Input.CaptureMode -> bool
Public Shared Function Capture (element As IInputElement, captureMode As CaptureMode) As Boolean
參數
- element
- IInputElement
要捕捉滑鼠的項目。
- captureMode
- CaptureMode
要使用的捕捉原則。
傳回
如果項目可以捕捉滑鼠,則為 true
;否則為 false
。
範例
下列範例示範如何使用 方法,將滑鼠擷取至特定元素 Capture 。
private void OnCaptureMouseRequest(object sender, RoutedEventArgs e)
{
Mouse.Capture(_elementToCapture);
}
Private Sub OnCaptureMouseRequest(ByVal sender As Object, ByVal e As RoutedEventArgs)
Mouse.Capture(_elementToCapture)
End Sub
備註
當專案擷取滑鼠時,它會接收滑鼠輸入,指出游標是否在其框線內。
若要釋放滑鼠擷取,請呼叫 Capture 傳遞 null
作為要擷取的專案。
如果引發或 MouseUp 事件,MouseDown且輸入不會移至滑鼠底下的元素,則會PreviewMouseUpOutsideCapturedElement先引發滑鼠。 PreviewMouseDownOutsideCapturedElement 這可讓擷取的項目有機會在路由傳送 和 MouseUp 事件之前MouseDown釋放擷取。