Partager via


IntersectionDetail Énumération

Définition

Fournit des informations à propos de l'intersection entre les géométries dans le GeometryHitTestParameters et le visuel qui a été testé.

public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail = 
Public Enum IntersectionDetail
Héritage
IntersectionDetail

Champs

Empty 1

Le paramètre de test d'atteinte Geometry et la cible visuel, ou géométrie, ne se croisent pas.

FullyContains 3

Le paramètre de test d'atteinte Geometry est contenu complètement dans la limite de la cible visuelle ou géométrie.

FullyInside 2

La cible visuelle, ou géométrie, est pleinement à l'intérieur du paramètre de test d'atteinte Geometry.

Intersects 4

Le paramètre de test d'atteinte Geometry et la cible visuelle, ou géométrie, se croisent. Cela signifie que les deux éléments se chevauchent, mais qu'aucun élément ne contient l'autre.

NotCalculated 0

La valeur IntersectionDetail n'est pas calculée.

Exemples

L’exemple suivant montre comment utiliser la IntersectionDetail propriété de 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

Remarques

L’illustration suivante montre la relation entre la géométrie du test d’accès (le cercle bleu) et la géométrie visuelle (carré rouge).

Diagramme du IntersectionDetail utilisé dans le test de positionnement
Intersection entre la géométrie du test d’accès et la géométrie visuelle pendant les tests d’accès

S’applique à