IntersectionDetail Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des informations à propos de l'intersection entre les géométries dans le GeometryHitTestParameters et le visuel qui a été testé.
public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail =
Public Enum IntersectionDetail
- Héritage
Champs
Empty | 1 | Le paramètre de test d'atteinte Geometry et la cible visuel, ou géométrie, ne se croisent pas. |
FullyContains | 3 | Le paramètre de test d'atteinte Geometry est contenu complètement dans la limite de la cible visuelle ou géométrie. |
FullyInside | 2 | La cible visuelle, ou géométrie, est pleinement à l'intérieur du paramètre de test d'atteinte Geometry. |
Intersects | 4 | Le paramètre de test d'atteinte Geometry et la cible visuelle, ou géométrie, se croisent. Cela signifie que les deux éléments se chevauchent, mais qu'aucun élément ne contient l'autre. |
NotCalculated | 0 | La valeur IntersectionDetail n'est pas calculée. |
Exemples
L’exemple suivant montre comment utiliser la IntersectionDetail propriété de 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
Remarques
L’illustration suivante montre la relation entre la géométrie du test d’accès (le cercle bleu) et la géométrie visuelle (carré rouge).
Intersection entre la géométrie du test d’accès et la géométrie visuelle pendant les tests d’accès