HitTestFilterBehavior HitTestFilterBehavior HitTestFilterBehavior HitTestFilterBehavior Enum

Definition

Gibt das Rückgabeverhalten eines Treffertests in einer Treffertest-Filterrückrufmethode an.Specifies the return behavior of a hit test in a hit test filter callback method.

public enum class HitTestFilterBehavior
public enum HitTestFilterBehavior
type HitTestFilterBehavior = 
Public Enum HitTestFilterBehavior
Vererbung
HitTestFilterBehaviorHitTestFilterBehaviorHitTestFilterBehaviorHitTestFilterBehavior

Felder

Continue Continue Continue Continue 6

Treffertest für das aktuelle Visual und seine Nachfolger.Hit test against the current Visual and its descendants.

ContinueSkipChildren ContinueSkipChildren ContinueSkipChildren ContinueSkipChildren 2

Treffertest für das aktuelle Visual, jedoch nicht für seine Nachfolger.Hit test against the current Visual, but not its descendants.

ContinueSkipSelf ContinueSkipSelf ContinueSkipSelf ContinueSkipSelf 4

Kein Treffertest für das aktuelle Visual, jedoch für seine Nachfolger.Do not hit test against the current Visual, but hit test against its descendants.

ContinueSkipSelfAndChildren ContinueSkipSelfAndChildren ContinueSkipSelfAndChildren ContinueSkipSelfAndChildren 0

Kein Treffertest für das aktuelle Visual und seine Nachfolger.Do not hit test against the current Visual or its descendants.

Stop Stop Stop Stop 8

Beendet den Treffertest beim aktuellen Visual.Stop hit testing at the current Visual.

Beispiele

Im folgenden Beispiel wird gezeigt, wie ein HitTestFilterBehavior Wert aus einer Treffer Test Filter-Rückruf Methode zurückgegeben wird.The following example shows how to return a HitTestFilterBehavior value from a hit test filter callback method. In diesem Fall überspringt der Filter Bezeichnungen und deren Nachfolger und Treffer Tests alle anderen.In this case, the filter skips labels and their descendants and hit tests everything else.

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

Hinweise

Der Rückgabewert des Treffer Test-Filter Rückrufs ist HitTestFilterBehavioreine, die bestimmt, welche Art von Aktion bei der Verarbeitung der visuellen Struktur für Treffer Tests durchgeführt werden soll.The return value of the hit test filter callback is a HitTestFilterBehavior, which determines what type of action should be taken when processing the visual tree for hit testing. Wenn Ihr Treffer Test Filter-Rückruf z. b. den ContinueSkipSelfAndChildrenWert zurückgibt, können Sie das aktuelle visuelle Objekt und seine Nachfolger aus der Auswertung der Treffer Testergebnisse entfernen.For example, if your hit test filter callback returns the value ContinueSkipSelfAndChildren, you can remove the current visual object and its descendants from the hit test results evaluation.

Hinweis

Durch das Löschen der visuellen Struktur von Objekten wird der Verarbeitungsaufwand verringert, der während der Auswertung der Treffer Testergebnisse erforderlich ist.Pruning the visual tree of objects decreases the amount of processing that is required during the hit test results evaluation pass.

Löschen ![eines visuellen Baums mithilfe eines Treffer Test Filters] Löschen (~/add/media/filteredvisualtree-01.png "eines visuellen Baums mithilfe eines Treffer Test Filters")Pruning a visual tree using a hit test filter
Reduzieren der Verzweigungen in einer visuellen StrukturPruning a visual tree

Gilt für: