Sdílet prostřednictvím


Visual.HitTestCore Metoda

Definice

Určuje, zda je hodnota bodu nebo geometrie v mezích vizuálního objektu.

Přetížení

HitTestCore(GeometryHitTestParameters)

Určuje, zda je hodnota geometrie v mezích vizuálního objektu.

HitTestCore(PointHitTestParameters)

Určuje, zda je hodnota souřadnic bodu v mezích vizuálního objektu.

HitTestCore(GeometryHitTestParameters)

Určuje, zda je hodnota geometrie v mezích vizuálního objektu.

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

Parametry

hitTestParameters
GeometryHitTestParameters

Objekt GeometryHitTestParameters , který určuje Geometry , proti kterému se má test provést.

Návraty

GeometryHitTestResult

A GeometryHitTestResult , který představuje výsledek testu hitu.

Příklady

Následující příklad ukazuje, jak přepsat metodu HitTestCore(GeometryHitTestParameters) . Jedním z důvodů, proč byste mohli chtít tuto metodu přepsat, je poskytnout další funkce během procesu testování hitů.

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

Poznámky

Výchozí podporu testování hitů pro vizuální objekt můžete přepsat přepsáním HitTestCore metody. To znamená, že při vyvolání HitTest metody se volá přepsaná implementace HitTestCore . Vaše přepsaná metoda se volá, když test hit spadá do ohraničujícího obdélníku vizuálního objektu, i když souřadnice spadá mimo geometrii vizuálního objektu.

Platí pro

HitTestCore(PointHitTestParameters)

Určuje, zda je hodnota souřadnic bodu v mezích vizuálního objektu.

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

Parametry

hitTestParameters
PointHitTestParameters

Objekt PointHitTestParameters , který určuje Point , proti kterému se má test provést.

Návraty

HitTestResult

A HitTestResult , který představuje Visual vrácený z testu hitu.

Příklady

Následující příklad ukazuje, jak přepsat metodu HitTestCore(PointHitTestParameters) . Jedním z důvodů, proč byste mohli chtít tuto metodu přepsat, je poskytnout další funkce během procesu testování hitů.

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

Poznámky

Výchozí podporu testování hitů u vizuálních objektů můžete přepsat přepsáním HitTestCore metody. To znamená, že při vyvolání HitTest metody se volá přepsaná implementace HitTestCore . Vaše přepsaná metoda se volá, když test hit spadá do ohraničujícího obdélníku vizuálního objektu, i když souřadnice spadá mimo geometrii vizuálního objektu.

Platí pro