Partager via


ContentElement.ReleaseMouseCapture Méthode

Définition

Libère la capture de la souris si cet élément suspend la capture.

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

Implémente

Exemples

Le gestionnaire suivant capture ou libère la capture de la souris en fonction des états du bouton de la souris. L’exemple montre comment utiliser le déplacement de la souris capturé à des fins alternatives autres que le déplacement du pointeur de la souris dans l’interface utilisateur.

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

Remarques

Si cet élément n’a pas tenu la capture, l’appel de cette méthode n’a aucun effet. Envisagez de vérifier la valeur de IsMouseCaptured avant d’appeler cette méthode.

S’applique à

Voir aussi