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

Das folgende Beispiel zeigt, wie Sie mit der IntersectionDetail Eigenschaft GeometryHitTestResult.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

Die folgende Abbildung zeigt die Beziehung zwischen der Treffertestgeometrie (der blaue Kreis) und der visuellen Geometrie (das rote Quadrat).The following illustration shows the relationship between the hit test geometry (the blue circle) and the visual geometry (the red square).

Diagramm von IntersectionDetail bei TreffertestsDiagram of IntersectionDetail used in hit testing
Schnittmenge zwischen Treffertestgeometrie und visueller Geometrie während des TreffertestsIntersection between hit test geometry and visual geometry during hit testing

Gilt für: