Aracılığıyla paylaş


HitTestFilterBehavior Sabit listesi

Tanım

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
HitTestFilterBehavior

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 HitTestFilterBehaviordeğeridir. Örneğin, isabet testi filtre geri aramanız değerini ContinueSkipSelfAndChildrendö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.

İsabet testi filtresi kullanarak görsel ağacı ayıklama
Görsel ağacı ayıklama

Şunlara uygulanır