Visual.HitTestCore Metod

Definition

Avgör om ett punkt- eller geometrivärde ligger inom gränserna för det visuella objektet.

Överlagringar

Name Description
HitTestCore(GeometryHitTestParameters)

Avgör om ett geometrivärde ligger inom gränserna för det visuella objektet.

HitTestCore(PointHitTestParameters)

Avgör om ett punktkoordinatvärde ligger inom gränserna för det visuella objektet.

HitTestCore(GeometryHitTestParameters)

Avgör om ett geometrivärde ligger inom gränserna för det visuella objektet.

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

Parametrar

hitTestParameters
GeometryHitTestParameters

Ett GeometryHitTestParameters objekt som anger att Geometry testet ska utföras mot.

Returer

En GeometryHitTestResult som representerar resultatet av träfftestet.

Exempel

I följande exempel visas hur du åsidosätter HitTestCore(GeometryHitTestParameters) metoden. En anledning till att du kanske vill åsidosätta den här metoden är att tillhandahålla ytterligare funktioner under testprocessen.

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

Kommentarer

Du kan åsidosätta standardsupporten HitTestCore för träfftestning för ett visuellt objekt genom att åsidosätta metoden. Det innebär att när du anropar metoden HitTest, anropas din överskrivna implementering av HitTestCore. Den åsidosatta metoden anropas när ett träfftest hamnar inom det visuella objektets avgränsningsrektangel, även om koordinaten faller utanför geometrin för det visuella objektet.

Gäller för

HitTestCore(PointHitTestParameters)

Avgör om ett punktkoordinatvärde ligger inom gränserna för det visuella objektet.

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

Parametrar

hitTestParameters
PointHitTestParameters

Ett PointHitTestParameters objekt som anger att Point testet ska utföras mot.

Returer

En HitTestResult som representerar Visual det som returneras från ett träfftest.

Exempel

I följande exempel visas hur du åsidosätter HitTestCore(PointHitTestParameters) metoden. En anledning till att du kanske vill åsidosätta den här metoden är att tillhandahålla ytterligare funktioner under testprocessen.

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

Kommentarer

Du kan åsidosätta standardsupporten för träfftestning på visuella objekt genom att HitTestCore åsidosätta metoden. Det innebär att när du anropar metoden HitTest, anropas din överskrivna implementering av HitTestCore. Den åsidosatta metoden anropas när ett träfftest hamnar inom det visuella objektets avgränsningsrektangel, även om koordinaten faller utanför geometrin för det visuella objektet.

Gäller för