Aracılığıyla paylaş


UIElement.IsMouseCaptured Özellik

Tanım

Farenin bu öğeye yakalanıp yakalanmadığını belirten bir değer alır. Bu bir bağımlılık özelliğidir.

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

Özellik Değeri

true öğenin fare yakalaması varsa; aksi takdirde , false. Varsayılan değer: false.

Uygulamalar

Örnekler

Aşağıdaki örnek, farenin öğe için zaten yakalanıp yakalanmadığına bağlı olarak fare yakalama durumunu açar veya kapatır.

Fare yakalama başka bir yerdeyse, fare yakalaması bu öğeye ayarlanır. Öğenin fare yakalaması varsa, null giriş ile çağrılarak Mouse.Capture temizlenir.

    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

Açıklamalar

Fare yakalama durumu, işlem içi sürükle ve bırak işlemleriyle ilgilidir.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı IsMouseCapturedProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır

Ayrıca bkz.