ContentElement.ReleaseMouseCapture Metoda

Definicja

Zwalnia funkcję przechwytywania myszy, jeśli ten element przechwytuje przechwytywanie.Releases the mouse capture, if this element held the capture.

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

Implementuje

Przykłady

Poniższy program obsługi przechwytuje lub zwalnia przechwytywanie myszy zgodnie z Stanami przycisków myszy.The following handler captures or releases mouse capture according to mouse button states. W przykładzie pokazano, jak używać przechwyconych ruchów myszy do celów alternatywnych innych niż Przesuwanie wskaźnika myszy w Interfejs użytkownikaUI.The example shows how to use captured mouse movement for alternative purposes other than moving the mouse pointer in the Interfejs użytkownikaUI.

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

Uwagi

Jeśli ten element nie zatrzymał przechwytywania, wywołanie tej metody nie ma żadnego wpływu.If this element did not hold the capture, calling this method has no effect. Przed wywołaniem tej metody Rozważ sprawdzenie wartości IsMouseCaptured.Consider checking the value of IsMouseCaptured before you call this method.

Dotyczy

Zobacz też