UIElement.IsMouseCaptured Egenskap

Definition

Hämtar ett värde som anger om musen hämtas till det här elementet. Det här är en beroendeegenskap.

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

Egenskapsvärde

trueom elementet har musfångst; annars . false Standardvärdet är false.

Implementeringar

Exempel

I följande exempel aktiveras eller inaktiveras musinsamlingstillståndet baserat på om musen redan har avbildats för elementet.

Om musfångst är någon annanstans är musfångst inställt på det elementet. Om elementet hade musfångst rensas det genom att anropa Mouse.Capture med null-indata.

    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

Kommentarer

Musinsamlingstillståndet är relaterat till processbaserade dra och släpp-åtgärder.

Information om beroendeegenskap

Objekt Value
Identifierarfält IsMouseCapturedProperty
Metadataegenskaper inställda på true Ingen

Gäller för

Se även