IntersectionDetail Enum

Definitie

Biedt informatie over het snijpunt tussen de geometrieën in het GeometryHitTestParameters en het visuele element dat is geraakt.

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

Velden

Name Waarde Description
NotCalculated 0

De IntersectionDetail waarde wordt niet berekend.

Empty 1

De Geometry hittestparameter en de doelvisual, of geometrie, snijden niet.

FullyInside 2

De doelvisual, of geometrie, bevindt zich volledig binnen de Geometry hittestparameter.

FullyContains 3

De Geometry hittestparameter bevindt zich volledig binnen de grens van de doelvisual of geometrie.

Intersects 4

De Geometry treffertestparameter en de doelvisual, of geometrie, snijden elkaar. Dit betekent dat de twee elementen elkaar overlappen, maar geen van beide elementen het andere element bevat.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de IntersectionDetail eigenschap van 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

Opmerkingen

In de volgende afbeelding ziet u de relatie tussen de meetkunde van de hittest (de blauwe cirkel) en de visuele geometrie (het rode vierkant).

Diagram van IntersectionDetail dat wordt gebruikt bij het testen Snijpunt tussen hittestgeometrie en visuele geometrie tijdens het testen van hit

Van toepassing op