Visual.HitTestCore Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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.