Visual.HitTestCore Methode

Definition

Bestimmt, ob sich ein Punkt- oder Geometriewert innerhalb der Grenzen des visuellen Objekts befindet.

Überlädt

Name Beschreibung
HitTestCore(GeometryHitTestParameters)

Bestimmt, ob sich ein Geometriewert innerhalb der Grenzen des visuellen Objekts befindet.

HitTestCore(PointHitTestParameters)

Bestimmt, ob sich ein Punktkoordinatenwert innerhalb der Grenzen des visuellen Objekts befindet.

HitTestCore(GeometryHitTestParameters)

Bestimmt, ob sich ein Geometriewert innerhalb der Grenzen des visuellen Objekts befindet.

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

Parameter

hitTestParameters
GeometryHitTestParameters

Ein GeometryHitTestParameters Objekt, das den Geometry Treffertest angibt.

Gibt zurück

Ein GeometryHitTestResult Wert, der das Ergebnis des Treffertests darstellt.

Beispiele

Das folgende Beispiel zeigt, wie die HitTestCore(GeometryHitTestParameters) Methode überschreibt wird. Ein Grund, warum Sie diese Methode außer Kraft setzen möchten, besteht darin, während des Treffertests zusätzliche Funktionen bereitzustellen.

// 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

Hinweise

Sie können die standardmäßige Unterstützung für Treffertests für ein visuelles Objekt außer Kraft setzen, indem Sie die HitTestCore Methode überschreiben. Das heißt, wenn Sie die HitTest-Methode aufrufen, wird Ihre überschriebene Implementierung von HitTestCore aufgerufen. Die überschriebene Methode wird aufgerufen, wenn ein Treffertest in das umgebende Rechteck des visuellen Objekts fällt, auch wenn die Koordinate außerhalb der Geometrie des visuellen Objekts liegt.

Gilt für:

HitTestCore(PointHitTestParameters)

Bestimmt, ob sich ein Punktkoordinatenwert innerhalb der Grenzen des visuellen Objekts befindet.

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

Parameter

hitTestParameters
PointHitTestParameters

Ein PointHitTestParameters Objekt, das den Point Treffertest angibt.

Gibt zurück

A HitTestResult that represents the Visual that is returned from a hit test.

Beispiele

Das folgende Beispiel zeigt, wie die HitTestCore(PointHitTestParameters) Methode überschreibt wird. Ein Grund, warum Sie diese Methode außer Kraft setzen möchten, besteht darin, während des Treffertests zusätzliche Funktionen bereitzustellen.

// 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

Hinweise

Sie können die standardmäßige Unterstützung für Treffertests für visuelle Objekte außer Kraft setzen, indem Sie die HitTestCore Methode überschreiben. Das heißt, wenn Sie die HitTest-Methode aufrufen, wird Ihre überschriebene Implementierung von HitTestCore aufgerufen. Die überschriebene Methode wird aufgerufen, wenn ein Treffertest in das umgebende Rechteck des visuellen Objekts fällt, auch wenn die Koordinate außerhalb der Geometrie des visuellen Objekts liegt.

Gilt für: