Share via


ContentElement.ReleaseMouseCapture Metode

Definisi

Melepaskan tangkapan mouse, jika elemen ini menyimpan tangkapan.

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

Penerapan

Contoh

Handler berikut menangkap atau melepaskan tangkapan mouse sesuai dengan status tombol mouse. Contoh menunjukkan cara menggunakan gerakan mouse yang diambil untuk tujuan alternatif selain memindahkan penunjuk mouse di UI.

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

Keterangan

Jika elemen ini tidak menahan pengambilan, memanggil metode ini tidak berpengaruh. Pertimbangkan untuk memeriksa nilai IsMouseCaptured sebelum Anda memanggil metode ini.

Berlaku untuk

Lihat juga