GeometryHitTestParameters Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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).
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) |