GeometryHitTestParameters Klas

Definitie

Hiermee geeft u een Geometry als de parameter die moet worden gebruikt voor het testen van een visualstructuur.

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

Voorbeelden

In het volgende voorbeeld ziet u hoe u een hittest instelt met behulp van GeometryHitTestParameters de HitTest methode. De Point waarde die aan de OnMouseDown methode wordt doorgegeven, wordt gebruikt om een Geometry object te maken om het bereik van de hittest uit te breiden.

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

De IntersectionDetail eigenschap van GeometryHitTestResult deze eigenschap bevat informatie over de resultaten van een hittest die gebruikmaakt van een Geometry parameter voor een hittest. In de volgende afbeelding ziet u de relatie tussen de meetkunde van de hittest (de blauwe cirkel) en het doelobject (het rode vierkant).

Diagram van IntersectionDetail dat wordt gebruikt bij het testen Snijpunt tussen meetgeometrie van hit en doelobject

Opmerkingen

Met de GeometryHitTestParameters klasse kunt u een Geometry waarde gebruiken voor het testen van treffers om te bepalen of een visueel object met de Geometry waarde wordt gekruist.

U kunt ook een test met een Point waarde bereiken door een PointHitTestParameters object te maken.

Note

Windows Presentation Foundation (WPF) tijdens een hittest alleen rekening houdt met het opgevulde gebied van een geometrie. Als u een punt Geometrymaakt, kruist de hittest niets omdat een punt geen gebied heeft.

Constructors

Name Description
GeometryHitTestParameters(Geometry)

Initialiseert een nieuw exemplaar van de GeometryHitTestParameters klasse met behulp van de opgegeven Geometry.

Eigenschappen

Name Description
HitGeometry

Hiermee wordt de Geometry meetkunde voor de hittest voor dit GeometryHitTestParameters exemplaar gedefinieerd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op