UIElement.IsMouseCaptured UIElement.IsMouseCaptured UIElement.IsMouseCaptured UIElement.IsMouseCaptured Property

Определение

Получает или задает значение, указывающее, была ли мышь захвачена элементом управления.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

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

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