UIElement.IsMouseCaptured Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение, указывающее, была ли мышь захвачена элементом управления. Это свойство зависимостей.
public:
property bool IsMouseCaptured { bool get(); };
public bool IsMouseCaptured { get; }
member this.IsMouseCaptured : bool
Public ReadOnly Property IsMouseCaptured As Boolean
Значение свойства
Значение true
, если элемент имеет захват мыши; в противном случае — значение false
. Значение по умолчанию — false
.
Реализации
Примеры
В следующем примере состояние захвата мыши включается или отключается в зависимости от того, записана ли мышь для элемента.
Если захват мыши находится в другом месте, захват мыши устанавливается для этого элемента. Если элемент имел захват мыши, он очищается путем вызова 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
Комментарии
Состояние захвата мыши связано с операциями перетаскивания в процессе.
Сведения о свойстве зависимостей
Поле идентификатора | IsMouseCapturedProperty |
Metadata properties set to true |
Нет |