IntersectionDetail Enumeration
.NET Framework 4.5
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)
| Member name | Description | |
|---|---|---|
| NotCalculated | The IntersectionDetail value is not calculated. | |
| Empty | The Geometry hit test parameter and the target visual, or geometry, do not intersect. | |
| FullyInside | The target visual, or geometry, is fully inside the Geometry hit test parameter. | |
| FullyContains | The Geometry hit test parameter is fully contained within the boundary of the target visual or geometry. | |
| Intersects | The 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 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; } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
