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. Если элемент получил захват мыши, он удаляется путем вызова Mouse.Capture с входными данными null.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

Комментарии

Состояние захвата мыши связано с выполняемыми в процессе операциями перетаскивания.Mouse capture state is related to in-process drag-and-drop operations.

Сведения о свойстве зависимостейDependency Property Information

Поле идентификатораIdentifier field IsMouseCapturedProperty
Для свойств метаданных задано значение trueMetadata properties set to true ОтсутствуютNone

Применяется к

Дополнительно