IntersectionDetail Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller information om skärningspunkten mellan geometrierna i GeometryHitTestParameters och det visuella objekt som träffades.
public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail =
Public Enum IntersectionDetail
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| NotCalculated | 0 | Värdet IntersectionDetail beräknas inte. |
| Empty | 1 | Träfftestparametern Geometry och det visuella målobjektet, eller geometrin, korsar inte varandra. |
| FullyInside | 2 | Det visuella målobjektet, eller geometrin, är helt inuti Geometry träfftestparametern. |
| FullyContains | 3 | Träfftestparametern Geometry finns helt inom målvisualiseringens eller geometrins gräns. |
| Intersects | 4 | Träfftestparametern Geometry och det visuella målobjektet, eller geometrin, korsar varandra. Det innebär att de två elementen överlappar varandra, men inget av elementen innehåller det andra. |
Exempel
I följande exempel visas hur du IntersectionDetail använder egenskapen 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
Kommentarer
Följande bild visar relationen mellan träfftestgeometrin (den blå cirkeln) och den visuella geometrin (den röda fyrkanten).
Skärning mellan träfftestgeometri och visuell geometri under träfftestning