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

설명

마우스 캡처 상태는 In-process 끌어서 놓기 작업과 관련이 있습니다.

종속성 속성 정보

식별자 필드 IsMouseCapturedProperty
메타 데이터 속성 설정 true 없음

적용 대상

추가 정보