ContentElement.ReleaseMouseCapture Methode

Definition

Gibt die Mausaufnahme frei, wenn dieses Element die Aufnahme gehalten hat.

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 loslässt die Mausaufnahme entsprechend den Status der Maustaste. Das Beispiel zeigt, wie erfasste Mausbewegungen für andere Zwecke als das Bewegen des Mauszeigers in der Benutzeroberfläche verwendet werden.

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 Auswirkung. Erwägen Sie, den Wert IsMouseCaptured vor dem Aufrufen dieser Methode zu überprüfen.

Gilt für:

Weitere Informationen