語言

ContentElement.ReleaseMouseCapture 方法

定義

若該元素持有吃子,則釋放滑鼠捕獲。

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

實作

範例

以下處理器會根據滑鼠按鍵狀態擷取或釋放滑鼠擷取。 範例展示了如何利用捕捉到的滑鼠移動來做除在 UI 中移動滑鼠指標以外的其他用途。

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

備註

若此元素不包含捕獲,呼叫此方法無效。 建議在呼叫此方法前先確認 的 IsMouseCaptured 值。

適用於

另請參閱