UIElement.IsMouseCaptured Özellik
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
true
öğenin fare yakalaması varsa; aksi takdirde , false
. Varsayılan değer: false
.
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
Fare yakalama durumu, işlem içi sürükle ve bırak işlemleriyle ilgilidir.
Tanımlayıcı alanı | IsMouseCapturedProperty |
Meta veri özellikleri olarak ayarlandı true |
Hiçbiri |
Ü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 |
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: