ContentElement.ReleaseMouseCapture Metodo

Definizione

Rilascia l'input del mouse, se questo elemento l'ha acquisito.

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

Implementazioni

Esempio

Il gestore seguente acquisisce o rilascia l'acquisizione del mouse in base agli stati del pulsante del mouse. Nell'esempio viene illustrato come usare lo spostamento del mouse acquisito per scopi alternativi diversi dallo spostamento del puntatore del mouse nell'interfaccia utente.

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

Commenti

Se questo elemento non contiene l'acquisizione, la chiamata a questo metodo non ha alcun effetto. È consigliabile controllare il valore di prima di IsMouseCaptured chiamare questo metodo.

Si applica a

Vedi anche