HitTestFilterBehavior Sabit listesi
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.
Bir isabet testi filtre geri çağırma yönteminde isabet testinin dönüş davranışını belirtir.
public enum class HitTestFilterBehavior
public enum HitTestFilterBehavior
type HitTestFilterBehavior =
Public Enum HitTestFilterBehavior
- Devralma
Alanlar
Continue | 6 | Geçerli Visual ve alt öğelerine karşı isabet testi. |
ContinueSkipChildren | 2 | Testi geçerli Visualöğesine karşı isabet eder, ancak alt öğelerine karşı isabet etme. |
ContinueSkipSelf | 4 | Geçerli Visualöğesine karşı teste isabet etmeyin, ancak alt öğelerine karşı teste isabet edin. |
ContinueSkipSelfAndChildren | 0 | Geçerli Visual veya alt öğelerine karşı teste isabet etmeyin. |
Stop | 8 | Geçerli Visualkonumunda isabet sınamasını durdurun. |
Örnekler
Aşağıdaki örnekte, isabet testi filtre geri çağırma yönteminden bir değerin nasıl döndürüleceği HitTestFilterBehavior
gösterilmektedir. Bu durumda, filtre etiketleri ve alt öğeleri atlar ve diğer her şeyi test eder.
// Filter the hit test values for each object in the enumeration.
public HitTestFilterBehavior MyHitTestFilter(DependencyObject o)
{
// Test for the object value you want to filter.
if (o.GetType() == typeof(Label))
{
// Visual object and descendants are NOT part of hit test results enumeration.
return HitTestFilterBehavior.ContinueSkipSelfAndChildren;
}
else
{
// Visual object is part of hit test results enumeration.
return HitTestFilterBehavior.Continue;
}
}
' Filter the hit test values for each object in the enumeration.
Public Function MyHitTestFilter(ByVal o As DependencyObject) As HitTestFilterBehavior
' Test for the object value you want to filter.
If o.GetType() Is GetType(Label) Then
' Visual object and descendants are NOT part of hit test results enumeration.
Return HitTestFilterBehavior.ContinueSkipSelfAndChildren
Else
' Visual object is part of hit test results enumeration.
Return HitTestFilterBehavior.Continue
End If
End Function
Açıklamalar
İsabet testi filtre geri aramasının dönüş değeri, isabet testi için görsel ağacı işlerken ne tür bir eylem yapılması gerektiğini belirleyen bir HitTestFilterBehavior
değeridir. Örneğin, isabet testi filtre geri aramanız değerini ContinueSkipSelfAndChildren
döndürürse, isabet testi sonuçları değerlendirmesinden geçerli görsel nesnesini ve alt öğelerini kaldırabilirsiniz.
Not
Nesnelerin görsel ağacının ayıklaması, isabet testi sonuçları değerlendirme geçişi sırasında gereken işleme miktarını azaltır.
Görsel ağacı ayıklama