UIElement.IsMouseCaptured Özellik
Tanım
Ö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
Ö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 |