GeometryHitTestParameters Sınıf
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.
Geometry Bir görsel ağacının isabet testi için kullanılacak parametre olarak belirtir.
public ref class GeometryHitTestParameters : System::Windows::Media::HitTestParameters
public class GeometryHitTestParameters : System.Windows.Media.HitTestParameters
type GeometryHitTestParameters = class
inherit HitTestParameters
Public Class GeometryHitTestParameters
Inherits HitTestParameters
- Devralma
Örnekler
Aşağıdaki örnekte yöntemi için kullanarak GeometryHitTestParameters bir isabet testinin nasıl ayarlanacağı gösterilmektedir HitTest . Point yöntemine OnMouseDown
geçirilen değer, isabet testi aralığını genişletmek üzere bir Geometry nesne oluşturmak için kullanılır.
// Respond to the mouse button down event by setting up a hit test results callback.
private void OnMouseDown(object sender, MouseButtonEventArgs e)
{
// Retrieve the coordinate of the mouse position.
Point pt = e.GetPosition((UIElement)sender);
// Expand the hit test area by creating a geometry centered on the hit test point.
EllipseGeometry expandedHitTestArea = new EllipseGeometry(pt, 10.0, 10.0);
// Clear the contents of the list used for hit test results.
hitResultsList.Clear();
// Set up a callback to receive the hit test result enumeration.
VisualTreeHelper.HitTest(myControl, null,
new HitTestResultCallback(MyHitTestResultCallback),
new GeometryHitTestParameters(expandedHitTestArea));
// Perform actions on the hit test results list.
if (hitResultsList.Count > 0)
{
ProcessHitTestResultsList();
}
}
' Respond to the mouse button down event by setting up a hit test results callback.
Private Overloads Sub OnMouseDown(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
' Retrieve the coordinate of the mouse position.
Dim pt As Point = e.GetPosition(CType(sender, UIElement))
' Expand the hit test area by creating a geometry centered on the hit test point.
Dim expandedHitTestArea As New EllipseGeometry(pt, 10.0, 10.0)
' Clear the contents of the list used for hit test results.
hitResultsList.Clear()
' Set up a callback to receive the hit test result enumeration.
VisualTreeHelper.HitTest(myControl, Nothing, New HitTestResultCallback(AddressOf MyHitTestResultCallback), New GeometryHitTestParameters(expandedHitTestArea))
' Perform actions on the hit test results list.
If hitResultsList.Count > 0 Then
ProcessHitTestResultsList()
End If
End Sub
özelliğiGeometryHitTestResult, IntersectionDetail isabet testi parametresi olarak kullanan Geometry bir isabet testinin sonuçları hakkında bilgi sağlar. Aşağıdaki çizimde isabet testi geometrisi (mavi daire) ile hedef nesne (kırmızı kare) arasındaki ilişki gösterilmektedir.
İsabet testi geometrisi ile hedef nesne arasındaki kesişim
Açıklamalar
sınıfıyla, herhangi bir görsel nesnenin GeometryHitTestParameters değerle Geometry kesişip kesişmediğini belirlemek için isabet testi için bir Geometry değer kullanabilirsiniz.
Bir nesne oluşturarak PointHitTestParameters bir Point değerle teste de gidebilirsiniz.
Not
Windows Presentation Foundation (WPF) isabet testi yalnızca isabet testi sırasında geometrinin dolu alanını dikkate alır. Bir nokta oluşturursanız, bir noktanın Geometryalanı olmadığından isabet testi hiçbir şeyi kesiştirmiyor.
Oluşturucular
GeometryHitTestParameters(Geometry) |
Belirtilen Geometryöğesini kullanarak sınıfının yeni bir örneğini GeometryHitTestParameters başlatır. |
Özellikler
HitGeometry |
Geometry Bu GeometryHitTestParameters örnek için isabet testi geometrisini tanımlayan öğesini alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |