UIElement.IsMouseCaptured Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se il mouse viene rilevato su questo elemento. Si tratta di una proprietà di dipendenza.
public:
property bool IsMouseCaptured { bool get(); };
public bool IsMouseCaptured { get; }
member this.IsMouseCaptured : bool
Public ReadOnly Property IsMouseCaptured As Boolean
Valore della proprietà
true
se l'elemento ha funzionalità di rilevamento del mouse. In caso contrario, false
. Il valore predefinito è false
.
Implementazioni
Esempio
Nell'esempio seguente viene attivato o disattivato lo stato di acquisizione del mouse in base al fatto che il mouse sia già acquisito per l'elemento.
Se l'acquisizione del mouse è altrove, l'acquisizione del mouse è impostata su tale elemento. Se l'elemento aveva l'acquisizione del mouse, viene cancellato chiamando Mouse.Capture con un input Null.
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
Commenti
Lo stato di acquisizione del mouse è correlato alle operazioni di trascinamento e rilascio del mouse.
Informazioni proprietà di dipendenza
Campo Identificatore | IsMouseCapturedProperty |
Proprietà dei metadati impostate su true |
Nessuno |