ContentElement.ReleaseMouseCapture Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.