GeometryHitTestParameters Klass

Definition

Anger en Geometry som parameter som ska användas för träfftestning av ett visuellt träd.

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
Arv
GeometryHitTestParameters

Exempel

I följande exempel visas hur du konfigurerar ett träfftest med hjälp av GeometryHitTestParametersHitTest för -metoden. Värdet Point som skickas till OnMouseDown metoden används för att skapa ett Geometry objekt för att utöka intervallet för träfftestet.

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

Egenskapen IntersectionDetailGeometryHitTestResult för innehåller information om resultatet av ett träfftest som använder en Geometry som en träfftestparameter. Följande bild visar relationen mellan träfftestgeometrin (den blå cirkeln) och målobjektet (den röda fyrkanten).

Diagram över IntersectionDetail som används i träfftestningsdiagram Skärning mellan träfftestgeometri och målobjekt

Kommentarer

GeometryHitTestParameters Med klassen kan du använda ett Geometry värde för träfftestning för att avgöra om något visuellt objekt korsar Geometry värdet.

Du kan också testa med ett Point värde genom att skapa ett PointHitTestParameters objekt.

Note

Windows Presentation Foundation (WPF) träfftestning tar endast hänsyn till det fyllda området för en geometri under ett träfftest. Om du skapar en punkt Geometryskulle träfftestet inte korsa något eftersom en punkt inte har något område.

Konstruktorer

Name Description
GeometryHitTestParameters(Geometry)

Initierar en ny instans av GeometryHitTestParameters klassen med den angivna Geometry.

Egenskaper

Name Description
HitGeometry

Geometry Hämtar det som definierar träfftestgeometrin för den här GeometryHitTestParameters instansen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för