HitTestFilterBehavior Enum

Definitie

Hiermee geeft u het retourgedrag van een hittest in een callback-methode voor hittestfilters op.

public enum class HitTestFilterBehavior
public enum HitTestFilterBehavior
type HitTestFilterBehavior = 
Public Enum HitTestFilterBehavior
Overname
HitTestFilterBehavior

Velden

Name Waarde Description
ContinueSkipSelfAndChildren 0

Druk niet op de toets tegen de huidige Visual of de onderliggende.

ContinueSkipChildren 2

Treffertest tegen de huidige Visual, maar niet de afstammelingen.

ContinueSkipSelf 4

Raak de test niet tegen de huidige Visual, maar druk op de afstammelingen.

Continue 6

Treffertest tegen de huidige Visual en de bijbehorende nakomelingen.

Stop 8

Stop met testen op het huidige Visualmoment.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een HitTestFilterBehavior waarde retourneert van een callbackmethode voor het hittestfilter. In dit geval slaat het filter labels en hun afstammelingen over en worden alle andere tests bereikt.

// 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

Opmerkingen

De retourwaarde van de callback van het treffertestfilter is een HitTestFilterBehavior, waarmee wordt bepaald welk type actie moet worden ondernomen bij het verwerken van de visualstructuur voor het testen van treffers. Als de callback van het hittestfilter bijvoorbeeld de waarde ContinueSkipSelfAndChildrenretourneert, kunt u het huidige visuele object en de onderliggende elementen van de evaluatie van de resultaten van de hittest verwijderen.

Note

Door de visuele boomstructuur van objecten te verwijderen, wordt de hoeveelheid verwerking die nodig is tijdens de evaluatie van de geslaagde testresultaten verlaagd.

Een visuele boom verwijderen met behulp van een treffertestfilter
Een visuele boom snoeien

Van toepassing op