IntersectionDetail IntersectionDetail IntersectionDetail IntersectionDetail Enum

Definition

Stellt Informationen über die Schnittmenge der Geometrien in den GeometryHitTestParameters und der visuellen Geometrie bereit, die im Treffertest ermittelt wurde.Provides information about the intersection between the geometries in the GeometryHitTestParameters and the visual which was hit.

public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail = 
Public Enum IntersectionDetail
Vererbung
IntersectionDetailIntersectionDetailIntersectionDetailIntersectionDetail

Felder

Empty Empty Empty Empty 1

Der Geometry-Treffertestparameter und das visuelle Zielobjekt bzw. die Zielgeometrie bilden keine Schnittmenge.The Geometry hit test parameter and the target visual, or geometry, do not intersect.

FullyContains FullyContains FullyContains FullyContains 3

Der Geometry-Treffertestparameter befindet sich vollständig innerhalb der Grenzen des visuellen Zielobjekts bzw. der Zielgeometrie.The Geometry hit test parameter is fully contained within the boundary of the target visual or geometry.

FullyInside FullyInside FullyInside FullyInside 2

Das visuelle Zielobjekt bzw. die Zielgeometrie befindet sich vollständig im Geometry-Treffertestparameter.The target visual, or geometry, is fully inside the Geometry hit test parameter.

Intersects Intersects Intersects Intersects 4

Der Geometry-Treffertestparameter und das visuelle Zielobjekt bzw. die Zielgeometrie bilden eine Schnittmenge.The Geometry hit test parameter and the target visual, or geometry, intersect. Dies bedeutet, dass sich die beiden Elemente überschneiden, kein Element jedoch das jeweils andere Element enthält.This means that the two elements overlap, but neither element contains the other.

NotCalculated NotCalculated NotCalculated NotCalculated 0

Der IntersectionDetail-Wert wird nicht berechnet.The IntersectionDetail value is not calculated.

Beispiele

Im folgenden Beispiel wird gezeigt, wie die IntersectionDetail -Eigenschaft GeometryHitTestResultvon verwendet wird.The following example shows how to use the IntersectionDetail property of 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

Hinweise

In der folgenden Abbildung wird die Beziehung zwischen der Treffer Test Geometrie (dem blauen Kreis) und der visuellen Geometrie (dem roten Quadrat) veranschaulicht.The following illustration shows the relationship between the hit test geometry (the blue circle) and the visual geometry (the red square).

![Diagramm von IntersectionDetail, das bei Treffer Tests verwendet wird] (~/add/media/intersectiondetail01.png "Diagramm von IntersectionDetail, das bei Treffer Tests verwendet wird")Diagram of IntersectionDetail used in hit testing
Schnittmenge zwischen Treffer Test Geometrie und visueller Geometrie während Treffer TestsIntersection between hit test geometry and visual geometry during hit testing

Gilt für: