Aracılığıyla paylaş


Visual.HitTestCore Yöntem

Tanım

Nokta veya geometri değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.

Aşırı Yüklemeler

HitTestCore(GeometryHitTestParameters)

Geometri değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.

HitTestCore(PointHitTestParameters)

Nokta koordinat değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.

HitTestCore(GeometryHitTestParameters)

Geometri değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.

protected:
 virtual System::Windows::Media::GeometryHitTestResult ^ HitTestCore(System::Windows::Media::GeometryHitTestParameters ^ hitTestParameters);
protected virtual System.Windows.Media.GeometryHitTestResult HitTestCore (System.Windows.Media.GeometryHitTestParameters hitTestParameters);
abstract member HitTestCore : System.Windows.Media.GeometryHitTestParameters -> System.Windows.Media.GeometryHitTestResult
override this.HitTestCore : System.Windows.Media.GeometryHitTestParameters -> System.Windows.Media.GeometryHitTestResult
Protected Overridable Function HitTestCore (hitTestParameters As GeometryHitTestParameters) As GeometryHitTestResult

Parametreler

hitTestParameters
GeometryHitTestParameters

Teste GeometryHitTestParameters isabet etmek için öğesini belirten Geometry bir nesne.

Döndürülenler

GeometryHitTestResult

GeometryHitTestResult İsabet testinin sonucunu temsil eden bir.

Örnekler

Aşağıdaki örnekte yönteminin nasıl geçersiz kılınacak olduğu gösterilmektedir HitTestCore(GeometryHitTestParameters) . Bu yöntemi geçersiz kılmak isteme nedenlerinden biri, isabet testi işlemi sırasında ek işlevler sağlamaktır.

// Override default hit test support in visual object.
protected override GeometryHitTestResult HitTestCore(GeometryHitTestParameters hitTestParameters)
{
    IntersectionDetail intersectionDetail = IntersectionDetail.NotCalculated;

    // Perform custom actions during the hit test processing.

    return new GeometryHitTestResult(this, intersectionDetail);
}
' Override default hit test support in visual object.
Protected Overrides Overloads Function HitTestCore(ByVal hitTestParameters As GeometryHitTestParameters) As GeometryHitTestResult
    Dim intersectionDetail As IntersectionDetail = IntersectionDetail.NotCalculated

    ' Perform custom actions during the hit test processing.

    Return New GeometryHitTestResult(Me, intersectionDetail)
End Function

Açıklamalar

Yöntemini geçersiz HitTestCore kılarak görsel nesne için varsayılan isabet testi desteğini geçersiz kılabilirsiniz. Bu, yöntemini çağırdığınızda HitTest geçersiz kılınan uygulamanızın HitTestCore çağrıldığı anlamına gelir. Geçersiz kılınan yönteminiz, koordinat görsel nesnenin geometrisinin dışında olsa bile isabet testi görsel nesnenin sınırlayıcı dikdörtgeninin içinde olduğunda çağrılır.

Şunlara uygulanır

HitTestCore(PointHitTestParameters)

Nokta koordinat değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.

protected:
 virtual System::Windows::Media::HitTestResult ^ HitTestCore(System::Windows::Media::PointHitTestParameters ^ hitTestParameters);
protected virtual System.Windows.Media.HitTestResult HitTestCore (System.Windows.Media.PointHitTestParameters hitTestParameters);
abstract member HitTestCore : System.Windows.Media.PointHitTestParameters -> System.Windows.Media.HitTestResult
override this.HitTestCore : System.Windows.Media.PointHitTestParameters -> System.Windows.Media.HitTestResult
Protected Overridable Function HitTestCore (hitTestParameters As PointHitTestParameters) As HitTestResult

Parametreler

hitTestParameters
PointHitTestParameters

Teste PointHitTestParameters isabet etmek için öğesini belirten Point bir nesne.

Döndürülenler

HitTestResult

Bir HitTestResult isabet testinden döndürülen öğesini temsil eden Visual .

Örnekler

Aşağıdaki örnekte yönteminin nasıl geçersiz kılınacak olduğu gösterilmektedir HitTestCore(PointHitTestParameters) . Bu yöntemi geçersiz kılmak isteme nedenlerinden biri, isabet testi işlemi sırasında ek işlevler sağlamaktır.

// Override default hit test support in visual object.
protected override HitTestResult HitTestCore(PointHitTestParameters hitTestParameters)
{
    Point pt = hitTestParameters.HitPoint;

    // Perform custom actions during the hit test processing,
    // which may include verifying that the point actually
    // falls within the rendered content of the visual.

    // Return hit on bounding rectangle of visual object.
    return new PointHitTestResult(this, pt);
}
' Override default hit test support in visual object.
Protected Overrides Overloads Function HitTestCore(ByVal hitTestParameters As PointHitTestParameters) As HitTestResult
    Dim pt As Point = hitTestParameters.HitPoint

    ' Perform custom actions during the hit test processing,
    ' which may include verifying that the point actually
    ' falls within the rendered content of the visual.

    ' Return hit on bounding rectangle of visual object.
    Return New PointHitTestResult(Me, pt)
End Function

Açıklamalar

Yöntemini geçersiz HitTestCore kılarak görsel nesnelerde varsayılan isabet testi desteğini geçersiz kılabilirsiniz. Bu, yöntemini çağırdığınızda HitTest geçersiz kılınan uygulamanızın HitTestCore çağrıldığı anlamına gelir. Geçersiz kılınan yönteminiz, koordinat görsel nesnenin geometrisinin dışında olsa bile isabet testi görsel nesnenin sınırlayıcı dikdörtgeninin içinde olduğunda çağrılır.

Şunlara uygulanır