IntersectionDetail 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GeometryHitTestParameters のジオメトリとヒットしたビジュアルとの間の交差部分に関する情報を提供します。
public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail =
Public Enum IntersectionDetail
- 継承
フィールド
Empty | 1 | Geometry ヒット テスト パラメーターと、対象のビジュアル (ジオメトリ) は交差しません。 |
FullyContains | 3 | Geometry ヒット テスト パラメーターは、完全に対象ビジュアル (ジオメトリ) の境界の内部にあります。 |
FullyInside | 2 | 対象のビジュアル (ジオメトリ) は、完全に Geometry ヒット テスト パラメーターの内部にあります。 |
Intersects | 4 | Geometry ヒット テスト パラメーターと対象のビジュアル (ジオメトリ) は交差します。 つまり、2 つの要素には重なり合う部分がありますが、どちらか一方が他方の中に完全に含まれてはいません。 |
NotCalculated | 0 | IntersectionDetail の値は計算されません。 |
例
次の例は、.. のプロパティGeometryHitTestResultを使用する方法をIntersectionDetail示しています。
// 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
注釈
次の図は、ヒット テスト ジオメトリ (青い円) と視覚ジオメトリ (赤い四角形) の関係を示しています。
ヒット テスト中のヒット テスト ジオメトリとビジュアル ジオメトリの交差