IntersectionDetail Enum

Definition

Innehåller information om skärningspunkten mellan geometrierna i GeometryHitTestParameters och det visuella objekt som träffades.

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

Fält

Name Värde Description
NotCalculated 0

Värdet IntersectionDetail beräknas inte.

Empty 1

Träfftestparametern Geometry och det visuella målobjektet, eller geometrin, korsar inte varandra.

FullyInside 2

Det visuella målobjektet, eller geometrin, är helt inuti Geometry träfftestparametern.

FullyContains 3

Träfftestparametern Geometry finns helt inom målvisualiseringens eller geometrins gräns.

Intersects 4

Träfftestparametern Geometry och det visuella målobjektet, eller geometrin, korsar varandra. Det innebär att de två elementen överlappar varandra, men inget av elementen innehåller det andra.

Exempel

I följande exempel visas hur du IntersectionDetail använder egenskapen 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

Kommentarer

Följande bild visar relationen mellan träfftestgeometrin (den blå cirkeln) och den visuella geometrin (den röda fyrkanten).

Diagram över IntersectionDetail som används i träfftestningsdiagram Skärning mellan träfftestgeometri och visuell geometri under träfftestning

Gäller för