Taal

ContentElement.ReleaseMouseCapture Methode

Definitie

Laat de muisopname los, als dit element de opname heeft gehouden.

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

Implementeringen

Voorbeelden

Met de volgende handler worden muisopnamen vastgelegd of vrijgegeven op basis van de status van de muisknop. In het voorbeeld ziet u hoe u vastgelegde muisbewegingen gebruikt voor andere doeleinden dan het verplaatsen van de muis aanwijzer in de gebruikersinterface.

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

Opmerkingen

Als dit element de opname niet heeft opgeslagen, heeft het aanroepen van deze methode geen effect. Overweeg de waarde te controleren van IsMouseCaptured voordat u deze methode aanroept.

Van toepassing op

Zie ook