GeometryHitTestParameters Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Geometry als Parameter an, der für Treffertests einer visuellen Struktur verwendet werden soll.
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
- Vererbung
Beispiele
Das folgende Beispiel zeigt, wie Sie einen Treffertest mithilfe GeometryHitTestParameters der HitTest Methode einrichten. Der Point Wert, der an die OnMouseDown Methode übergeben wird, wird verwendet, um ein Geometry Objekt zu erstellen, um den Bereich des Treffertests zu erweitern.
// 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
Die IntersectionDetail Eigenschaft von GeometryHitTestResult stellt Informationen zu den Ergebnissen eines Treffertests bereit, die einen Geometry als Treffertestparameter verwenden. Die folgende Abbildung zeigt die Beziehung zwischen der Treffertestgeometrie (dem blauen Kreis) und dem Zielobjekt (das rote Quadrat).
Schnittmenge zwischen Treffertestgeometrie und Zielobjekt
Hinweise
Mit der GeometryHitTestParameters Klasse können Sie einen Geometry Wert für Treffertests verwenden, um zu bestimmen, ob sich ein visuelles Objekt mit dem Geometry Wert überschneidet.
Sie können auch den Test mit einem Point Wert ausführen, indem Sie ein PointHitTestParameters Objekt erstellen.
Hinweis
Windows Presentation Foundation (WPF)-Treffertests berücksichtigt nur den gefüllten Bereich einer Geometrie während eines Treffertests. Wenn Sie einen Punkt Geometryerstellen, überschneidet der Treffertest nichts, da ein Punkt keinen Bereich aufweist.
Konstruktoren
| Name | Beschreibung |
|---|---|
| GeometryHitTestParameters(Geometry) |
Initialisiert eine neue Instanz der GeometryHitTestParameters Klasse mit dem angegebenen Geometry. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| HitGeometry |
Ruft die, die Geometry die Treffertestgeometrie für diese GeometryHitTestParameters Instanz definiert. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |