Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

IntersectionDetail Enumeration

Provides information about the intersection between the geometries in the GeometryHitTestParameters and the visual which was hit.

Namespace:  System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)

'Declaration
Public Enumeration IntersectionDetail
<object property="enumerationMemberName" .../>

Member nameDescription
NotCalculatedThe IntersectionDetail value is not calculated.
EmptyThe Geometry hit test parameter and the target visual, or geometry, do not intersect.
FullyInsideThe target visual, or geometry, is fully inside the Geometry hit test parameter.
FullyContainsThe Geometry hit test parameter is fully contained within the boundary of the target visual or geometry.
IntersectsThe Geometry hit test parameter and the target visual, or geometry, intersect. This means that the two elements overlap, but neither element contains the other.

The following illustration shows the relationship between the hit test geometry (the blue circle) and the visual geometry (the red square).

Intersection between hit test geometry and visual geometry during hit testing

Diagram of IntersectionDetail used in hit testing

The following example shows how to use the IntersectionDetail property of GeometryHitTestResult.


		' 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


.NET Framework

Supported in: 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Community Additions

Show:
© 2017 Microsoft