ContentElement.IsMouseCaptured プロパティ

定義

マウスがこの要素にキャプチャされているかどうかを示す値を取得します。

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

プロパティ値

Boolean

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

実装

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

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 なし

適用対象

こちらもご覧ください