ContentElement.ReleaseMouseCapture Metod

Definition

Släpper musfångstet om det här elementet höll i avbildningen.

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

Implementeringar

Exempel

Följande hanterare samlar in eller släpper musfångst enligt musknappstillstånd. Exemplet visar hur du använder infångade musrörelser i andra syften än att flytta muspekaren i användargränssnittet.

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

Kommentarer

Om det här elementet inte innehöll avbildningen har det ingen effekt att anropa den här metoden. Överväg att kontrollera värdet IsMouseCaptured för innan du anropar den här metoden.

Gäller för

Se även