IntersectionDetail 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í.
Poskytuje informace o průsečíku mezi geometriemi ve vizuálu GeometryHitTestParameters a vizuálem, který byl nalezen.
public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail =
Public Enum IntersectionDetail
- Dědičnost
Pole
Empty | 1 | Parametr Geometry testu hitu a cílový vizuál nebo geometrie neprotínají. |
FullyContains | 3 | Parametr Geometry testu hitu je plně obsažen v hranici cílového vizuálu nebo geometrie. |
FullyInside | 2 | Cílový vizuál nebo geometrie je plně uvnitř parametru Geometry testu hitu. |
Intersects | 4 | Parametr Geometry testu hitu a cílový vizuál nebo geometrie protíná. To znamená, že se tyto dva prvky překrývají, ale ani jeden prvek neobsahuje druhý prvek. |
NotCalculated | 0 | Hodnota IntersectionDetail není vypočtena. |
Příklady
Následující příklad ukazuje, jak použít IntersectionDetail vlastnost GeometryHitTestResult.
// Return the result of the hit test to the callback.
public HitTestResultBehavior MyHitTestResultCallback(HitTestResult result)
{
// Retrieve the results of the hit test.
IntersectionDetail intersectionDetail = ((GeometryHitTestResult)result).IntersectionDetail;
switch (intersectionDetail)
{
case IntersectionDetail.FullyContains:
// Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit);
return HitTestResultBehavior.Continue;
case IntersectionDetail.Intersects:
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
case IntersectionDetail.FullyInside:
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
default:
return HitTestResultBehavior.Stop;
}
}
' Return the result of the hit test to the callback.
Public Function MyHitTestResultCallback(ByVal result As HitTestResult) As HitTestResultBehavior
' Retrieve the results of the hit test.
Dim intersectionDetail As IntersectionDetail = (CType(result, GeometryHitTestResult)).IntersectionDetail
Select Case intersectionDetail
Case IntersectionDetail.FullyContains
' Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit)
Return HitTestResultBehavior.Continue
Case IntersectionDetail.Intersects
' Set the behavior to return visuals at all z-order levels.
Return HitTestResultBehavior.Continue
Case IntersectionDetail.FullyInside
' Set the behavior to return visuals at all z-order levels.
Return HitTestResultBehavior.Continue
Case Else
Return HitTestResultBehavior.Stop
End Select
End Function
Poznámky
Následující obrázek znázorňuje vztah mezi geometrií testu hitu (modrým kruhem) a geometrií vizuálu (červený čtverec).
Průnik mezi geometrií testu a vizuální geometrií během testování