HitTestFilterBehavior Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje návratové chování testu hitu v metodě zpětného volání filtru testu.
public enum class HitTestFilterBehavior
public enum HitTestFilterBehavior
type HitTestFilterBehavior =
Public Enum HitTestFilterBehavior
- Dědičnost
Pole
Continue | 6 | Hit test proti proudu Visual a jeho potomci. |
ContinueSkipChildren | 2 | Hit test proti aktuální Visual, ale ne jeho potomci. |
ContinueSkipSelf | 4 | Nenasadíte test proti aktuálnímu Visual, ale narazíte na test proti jeho potomkům. |
ContinueSkipSelfAndChildren | 0 | Nenasadíte test proti aktuálnímu Visual nebo jeho potomkovi. |
Stop | 8 | Přestaňte testovat v aktuálním stavu Visual. |
Příklady
Následující příklad ukazuje, jak vrátit HitTestFilterBehavior
hodnotu z metody zpětného volání filtru testu. V tomto případě filtr přeskočí popisky a jejich potomky a nasáhne testy všeho ostatního.
// 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
Poznámky
Návratová hodnota zpětného volání filtru testu je hodnota HitTestFilterBehavior
, která určuje, jaký typ akce se má provést při zpracování vizuálního stromu pro testování hitů. Pokud například zpětné volání filtru testu vrátí hodnotu ContinueSkipSelfAndChildren
, můžete z vyhodnocení výsledků testu odebrat aktuální objekt vizuálu a jeho potomky.
Poznámka
Vyřezávání vizuálního stromu objektů snižuje množství zpracování, které se vyžaduje během úspěšného vyhodnocení výsledků testu.
Vyřazení vizuálního stromu