Visual.HitTestCore Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nokta veya geometri değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.
Aşırı Yüklemeler
HitTestCore(GeometryHitTestParameters) |
Geometri değerinin görsel nesnenin sınırları içinde olup olmadığını belirler. |
HitTestCore(PointHitTestParameters) |
Nokta koordinat değerinin görsel nesnenin sınırları içinde olup olmadığını belirler. |
HitTestCore(GeometryHitTestParameters)
Geometri değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.
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
Parametreler
- hitTestParameters
- GeometryHitTestParameters
Teste GeometryHitTestParameters isabet etmek için öğesini belirten Geometry bir nesne.
Döndürülenler
GeometryHitTestResult İsabet testinin sonucunu temsil eden bir.
Örnekler
Aşağıdaki örnekte yönteminin nasıl geçersiz kılınacak olduğu gösterilmektedir HitTestCore(GeometryHitTestParameters) . Bu yöntemi geçersiz kılmak isteme nedenlerinden biri, isabet testi işlemi sırasında ek işlevler sağlamaktır.
// 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
Açıklamalar
Yöntemini geçersiz HitTestCore kılarak görsel nesne için varsayılan isabet testi desteğini geçersiz kılabilirsiniz. Bu, yöntemini çağırdığınızda HitTest geçersiz kılınan uygulamanızın HitTestCore çağrıldığı anlamına gelir. Geçersiz kılınan yönteminiz, koordinat görsel nesnenin geometrisinin dışında olsa bile isabet testi görsel nesnenin sınırlayıcı dikdörtgeninin içinde olduğunda çağrılır.
Şunlara uygulanır
HitTestCore(PointHitTestParameters)
Nokta koordinat değerinin görsel nesnenin sınırları içinde olup olmadığını belirler.
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
Parametreler
- hitTestParameters
- PointHitTestParameters
Teste PointHitTestParameters isabet etmek için öğesini belirten Point bir nesne.
Döndürülenler
Bir HitTestResult isabet testinden döndürülen öğesini temsil eden Visual .
Örnekler
Aşağıdaki örnekte yönteminin nasıl geçersiz kılınacak olduğu gösterilmektedir HitTestCore(PointHitTestParameters) . Bu yöntemi geçersiz kılmak isteme nedenlerinden biri, isabet testi işlemi sırasında ek işlevler sağlamaktır.
// 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
Açıklamalar
Yöntemini geçersiz HitTestCore kılarak görsel nesnelerde varsayılan isabet testi desteğini geçersiz kılabilirsiniz. Bu, yöntemini çağırdığınızda HitTest geçersiz kılınan uygulamanızın HitTestCore çağrıldığı anlamına gelir. Geçersiz kılınan yönteminiz, koordinat görsel nesnenin geometrisinin dışında olsa bile isabet testi görsel nesnenin sınırlayıcı dikdörtgeninin içinde olduğunda çağrılır.