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.

C#
public bool IsMouseCaptured { get; }

Ö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.

C#
    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);
            }
        }
    }

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

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.