ContentElement.ReleaseMouseCapture Methode

Definition

Gibt die Erfassung von Mauseingaben frei, wenn für dieses Element die Erfassung festgelegt war.

public:
 virtual void ReleaseMouseCapture();
public void ReleaseMouseCapture ();
abstract member ReleaseMouseCapture : unit -> unit
override this.ReleaseMouseCapture : unit -> unit
Public Sub ReleaseMouseCapture ()

Implementiert

Beispiele

Der folgende Handler erfasst oder gibt die Mauserfassung gemäß den Zuständen der Maustaste frei. Das Beispiel zeigt, wie Sie die erfasste Mausbewegung für andere Zwecke verwenden, als den Mauszeiger auf der Benutzeroberfläche zu bewegen.

private void MouseDownHandler(object sender, MouseButtonEventArgs e)
{
    ContentElement el = (ContentElement)sender;
    if (!el.IsEnabled) return;
    e.Handled = true;
    el.CaptureMouse();
    _point = e.MouseDevice.GetPosition(el); 
}

private void MouseUpHandler(object sender, MouseButtonEventArgs e)
{
    ContentElement el = (ContentElement)sender;
    if (!el.IsEnabled) return;
    e.Handled = true;
    el.ReleaseMouseCapture();
}
Private Sub MouseDownHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
    Dim el As ContentElement = CType(sender, ContentElement)
    If Not el.IsEnabled Then
        Return
    End If
    e.Handled = True
    el.CaptureMouse()
    _point = e.MouseDevice.GetPosition(el)
End Sub

Private Sub MouseUpHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
    Dim el As ContentElement = CType(sender, ContentElement)
    If Not el.IsEnabled Then
        Return
    End If
    e.Handled = True
    el.ReleaseMouseCapture()
End Sub

Hinweise

Wenn dieses Element die Aufzeichnung nicht enthält, hat das Aufrufen dieser Methode keine Auswirkungen. Erwägen Sie, den Wert von IsMouseCaptured zu überprüfen, bevor Sie diese Methode aufrufen.

Gilt für:

Weitere Informationen