IntersectionDetail Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt informatie over het snijpunt tussen de geometrieën in het GeometryHitTestParameters en het visuele element dat is geraakt.
public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail =
Public Enum IntersectionDetail
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| NotCalculated | 0 | De IntersectionDetail waarde wordt niet berekend. |
| Empty | 1 | De Geometry hittestparameter en de doelvisual, of geometrie, snijden niet. |
| FullyInside | 2 | De doelvisual, of geometrie, bevindt zich volledig binnen de Geometry hittestparameter. |
| FullyContains | 3 | De Geometry hittestparameter bevindt zich volledig binnen de grens van de doelvisual of geometrie. |
| Intersects | 4 | De Geometry treffertestparameter en de doelvisual, of geometrie, snijden elkaar. Dit betekent dat de twee elementen elkaar overlappen, maar geen van beide elementen het andere element bevat. |
Voorbeelden
In het volgende voorbeeld ziet u hoe u de IntersectionDetail eigenschap van 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
Opmerkingen
In de volgende afbeelding ziet u de relatie tussen de meetkunde van de hittest (de blauwe cirkel) en de visuele geometrie (het rode vierkant).
Snijpunt tussen hittestgeometrie en visuele geometrie tijdens het testen van hit