다음을 통해 공유


UIElement.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입니다.

구현

예제

다음 예제에서는 마우스가 요소에 대해 이미 캡처되었는지 여부에 따라 마우스 캡처 상태를 켜거나 끕니다.

마우스 캡처가 다른 곳에 있으면 마우스 캡처가 해당 요소로 설정됩니다. 요소에 마우스 캡처가 있는 경우 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

설명

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

종속성 속성 정보

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

적용 대상

추가 정보