UIElement.IsMouseCaptured プロパティ

定義

マウスがこの要素にキャプチャされるかどうかを示す値を取得します。 これは依存関係プロパティです。

public:
 property bool IsMouseCaptured { bool get(); };
public bool IsMouseCaptured { get; }
member this.IsMouseCaptured : bool
Public ReadOnly Property IsMouseCaptured As Boolean

プロパティ値

true 要素にマウス キャプチャがある場合。それ以外の場合は false。 既定値は false です。

実装

次の例では、要素に対してマウスが既にキャプチャされているかどうかに基づいて、マウスのキャプチャ状態をオンまたはオフにします。

マウス キャプチャが他の場所にある場合、マウス キャプチャはその要素に設定されます。 要素にマウス キャプチャがある場合は、null 入力で Mouse.Capture を呼び出すことによってクリアされます。

    private void CaptureMouseCommandExecuted(object sender, ExecutedRoutedEventArgs e)
    {
        MessageBox.Show("Mouse Command");
        IInputElement target = Mouse.DirectlyOver;

        target = target as Control;
        if (target != null)
        {
            if (!target.IsMouseCaptured)
            {
                Mouse.Capture(target);
            }
            else
            {
                Mouse.Capture(null);
            }
        }
    }
Private Sub CaptureMouseCommandExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    MessageBox.Show("Mouse Command")
    Dim target As IInputElement = Mouse.DirectlyOver

    target = TryCast(target, Control)
    If target IsNot Nothing Then
        If Not target.IsMouseCaptured Then
            Mouse.Capture(target)
        Else
            Mouse.Capture(Nothing)
        End If
    End If
End Sub

注釈

マウス キャプチャの状態は、インプロセスのドラッグ アンド ドロップ操作に関連します。

依存関係プロパティ情報

品目 価値
識別子フィールド IsMouseCapturedProperty
に設定されたメタデータ プロパティ true None

適用対象

こちらもご覧ください