Visual.HitTestCore Methode

Definitie

Bepaalt of een punt- of geometriewaarde binnen de grenzen van het visuele object valt.

Overloads

Name Description
HitTestCore(GeometryHitTestParameters)

Bepaalt of een geometriewaarde binnen de grenzen van het visuele object valt.

HitTestCore(PointHitTestParameters)

Bepaalt of een puntcoördinaatwaarde binnen de grenzen van het visuele object valt.

HitTestCore(GeometryHitTestParameters)

Bepaalt of een geometriewaarde binnen de grenzen van het visuele object valt.

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

Parameters

hitTestParameters
GeometryHitTestParameters

Een GeometryHitTestParameters object waarmee de Geometry test wordt opgegeven waarop moet worden getest.

Retouren

Een GeometryHitTestResult die het resultaat van de hittest aangeeft.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de HitTestCore(GeometryHitTestParameters) methode overschrijft. Een van de redenen waarom u deze methode wilt overschrijven, is door tijdens het hittestproces extra functionaliteit te bieden.

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

Opmerkingen

U kunt de standaardondersteuning voor het testen van treffers voor een visueel object overschrijven door de HitTestCore methode te overschrijven. Dit betekent dat wanneer u de methode HitTest aanroept, uw overschreven implementatie van HitTestCore wordt aangeroepen. Uw overschreven methode wordt aangeroepen wanneer een hittest binnen de begrenzingsrechthoek van het visuele object valt, zelfs als de coördinaat buiten de geometrie van het visuele object valt.

Van toepassing op

HitTestCore(PointHitTestParameters)

Bepaalt of een puntcoördinaatwaarde binnen de grenzen van het visuele object valt.

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

Parameters

hitTestParameters
PointHitTestParameters

Een PointHitTestParameters object waarmee de Point test wordt opgegeven waarop moet worden getest.

Retouren

Een HitTestResult die de waarde vertegenwoordigt Visual die wordt geretourneerd door een hittest.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de HitTestCore(PointHitTestParameters) methode overschrijft. Een van de redenen waarom u deze methode wilt overschrijven, is door tijdens het hittestproces extra functionaliteit te bieden.

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

Opmerkingen

U kunt de standaardondersteuning voor het testen van treffers op visuele objecten overschrijven door de HitTestCore methode te overschrijven. Dit betekent dat wanneer u de methode HitTest aanroept, uw overschreven implementatie van HitTestCore wordt aangeroepen. Uw overschreven methode wordt aangeroepen wanneer een hittest binnen de begrenzingsrechthoek van het visuele object valt, zelfs als de coördinaat buiten de geometrie van het visuele object valt.

Van toepassing op