IntersectionDetail IntersectionDetail IntersectionDetail IntersectionDetail Enum

定義

GeometryHitTestParameters のジオメトリとヒットしたビジュアルとの間の交差部分に関する情報を提供します。Provides information about the intersection between the geometries in the GeometryHitTestParameters and the visual which was hit.

public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail = 
Public Enum IntersectionDetail
継承
IntersectionDetailIntersectionDetailIntersectionDetailIntersectionDetail

フィールド

Empty Empty Empty Empty 1

Geometry ヒット テスト パラメーターと、対象のビジュアル (ジオメトリ) は交差しません。The Geometry hit test parameter and the target visual, or geometry, do not intersect.

FullyContains FullyContains FullyContains FullyContains 3

Geometry ヒット テスト パラメーターは、完全に対象ビジュアル (ジオメトリ) の境界の内部にあります。The Geometry hit test parameter is fully contained within the boundary of the target visual or geometry.

FullyInside FullyInside FullyInside FullyInside 2

対象のビジュアル (ジオメトリ) は、完全に Geometry ヒット テスト パラメーターの内部にあります。The target visual, or geometry, is fully inside the Geometry hit test parameter.

Intersects Intersects Intersects Intersects 4

Geometry ヒット テスト パラメーターと対象のビジュアル (ジオメトリ) は交差します。The Geometry hit test parameter and the target visual, or geometry, intersect. つまり、2 つの要素には重なり合う部分がありますが、どちらか一方が他方の中に完全に含まれてはいません。This means that the two elements overlap, but neither element contains the other.

NotCalculated NotCalculated NotCalculated NotCalculated 0

IntersectionDetail の値は計算されません。The IntersectionDetail value is not calculated.

次の例は、使用する方法を示します、IntersectionDetailプロパティのGeometryHitTestResultします。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;
    }
}
' 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

注釈

ヒット テストのジオメトリ (青い円) とビジュアル ジオメトリ (赤い正方形) との間の関係を次の図に示します。The following illustration shows the relationship between the hit test geometry (the blue circle) and the visual geometry (the red square).

ヒット テストで使用される IntersectionDetail のダイアグラムDiagram of IntersectionDetail used in hit testing
ヒット テストでヒット テストのジオメトリとビジュアル ジオメトリの交差Intersection between hit test geometry and visual geometry during hit testing

適用対象