ContentElement.ReleaseMouseCapture Yöntem

Tanım

Bu öğe yakalamayı tuttuysa fare yakalamasını serbest bırakır.

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

Uygulamalar

Örnekler

Aşağıdaki işleyici, fare düğmesi durumlarına göre fare yakalamayı yakalar veya serbest bırakır. Örnekte, yakalanan fare hareketinin kullanıcı arabiriminde fare işaretçisini hareket ettirmek dışında alternatif amaçlar için nasıl kullanılacağı gösterilmektedir.

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

Açıklamalar

Bu öğe yakalamayı tutmadıysa, bu yöntemi çağırmanın hiçbir etkisi olmaz. Bu yöntemi çağırmadan önce değerini IsMouseCaptured denetlemeyi göz önünde bulundurun.

Şunlara uygulanır

Ayrıca bkz.