UIElement.IsMouseCaptured 속성

정의

이 요소에 마우스가 캡처되는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the mouse is captured to this element. 이 속성은 종속성 속성입니다.This is a dependency property.

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

속성 값

요소에 마우스 캡처가 있으면 true이고, 없으면 false입니다.true if the element has mouse capture; otherwise, false. 기본값은 false입니다.The default is false.

구현

예제

다음 예에서는 마우스가 요소에 대해 이미 캡처 되었는지 여부에 따라 마우스 캡처 상태를 설정 하거나 해제 합니다.The following example turns the mouse capture state on or off based on whether the mouse is already captured for the element.

마우스 캡처가 다른 곳에 있는 경우 마우스 캡처가 해당 요소로 설정 됩니다.If mouse capture is elsewhere, the mouse capture is set to that element. 요소에 마우스 캡처가 있는 경우 null 입력을 사용 하 여 Mouse.Capture를 호출 하면 지워집니다.If the element had mouse capture, it is cleared by calling Mouse.Capture with a null input.

    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 끌어서 놓기 작업과 관련이 있습니다.Mouse capture state is related to in-process drag-and-drop operations.

종속성 속성 정보Dependency Property Information

식별자 필드Identifier field IsMouseCapturedProperty
메타 데이터 속성 설정 trueMetadata properties set to true 없음None

적용 대상

추가 정보