ContainerVisual.HitTest Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el objeto visual de nivel superior de una prueba de posicionamiento.
Sobrecargas
HitTest(Point) |
Devuelve el objeto visual de nivel superior de una prueba de posicionamiento al especificar un objeto Point. |
HitTest(HitTestFilterCallback, HitTestResultCallback, HitTestParameters) |
Inicia una prueba de posicionamiento en ContainerVisual mediante los objetos HitTestFilterCallback y HitTestResultCallback. |
HitTest(Point)
Devuelve el objeto visual de nivel superior de una prueba de posicionamiento al especificar un objeto Point.
public:
System::Windows::Media::HitTestResult ^ HitTest(System::Windows::Point point);
public System.Windows.Media.HitTestResult HitTest (System.Windows.Point point);
override this.HitTest : System.Windows.Point -> System.Windows.Media.HitTestResult
member this.HitTest : System.Windows.Point -> System.Windows.Media.HitTestResult
Public Function HitTest (point As Point) As HitTestResult
Parámetros
- point
- Point
El valor de punto de prueba de posicionamiento.
Devoluciones
El resultado de la prueba de posicionamiento del objeto visual devuelto como un tipo HitTestResult.
Ejemplos
En el ejemplo siguiente se muestra cómo recuperar el HitTestResult valor devuelto del HitTest método .
// Capture the mouse event and hit test the coordinate point value against
// the child visual objects.
void MyVisualHost_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
// Retrieve the coordinates of the mouse button event.
Point pt = e.GetPosition((UIElement)sender);
// Initiate the hit test on the ContainerVisual's visual tree.
HitTestResult result = _containerVisual.HitTest(pt);
// Perform the action on the hit visual.
if (result.VisualHit != null)
{
ProcessHitVisual((Visual)result.VisualHit);
}
}
' Capture the mouse event and hit test the coordinate point value against
' the child visual objects.
Private Sub MyVisualHost_MouseLeftButtonUp(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
' Retrieve the coordinates of the mouse button event.
Dim pt As Point = e.GetPosition(CType(sender, UIElement))
' Initiate the hit test on the ContainerVisual's visual tree.
Dim result As HitTestResult = _containerVisual.HitTest(pt)
' Perform the action on the hit visual.
If result.VisualHit IsNot Nothing Then
ProcessHitVisual(CType(result.VisualHit, Visual))
End If
End Sub
Comentarios
La VisualHit propiedad del valor devuelto representa el Visual objeto al que se ha alcanzado.
Se aplica a
HitTest(HitTestFilterCallback, HitTestResultCallback, HitTestParameters)
Inicia una prueba de posicionamiento en ContainerVisual mediante los objetos HitTestFilterCallback y HitTestResultCallback.
public:
void HitTest(System::Windows::Media::HitTestFilterCallback ^ filterCallback, System::Windows::Media::HitTestResultCallback ^ resultCallback, System::Windows::Media::HitTestParameters ^ hitTestParameters);
public void HitTest (System.Windows.Media.HitTestFilterCallback filterCallback, System.Windows.Media.HitTestResultCallback resultCallback, System.Windows.Media.HitTestParameters hitTestParameters);
override this.HitTest : System.Windows.Media.HitTestFilterCallback * System.Windows.Media.HitTestResultCallback * System.Windows.Media.HitTestParameters -> unit
member this.HitTest : System.Windows.Media.HitTestFilterCallback * System.Windows.Media.HitTestResultCallback * System.Windows.Media.HitTestParameters -> unit
Public Sub HitTest (filterCallback As HitTestFilterCallback, resultCallback As HitTestResultCallback, hitTestParameters As HitTestParameters)
Parámetros
- filterCallback
- HitTestFilterCallback
Delegado que permite omitir las partes del árbol visual que no se desean procesar en los resultados de la prueba de posicionamiento.
- resultCallback
- HitTestResultCallback
Delegado que se usa para controlar la devolución de información de la prueba de posicionamiento.
- hitTestParameters
- HitTestParameters
Define el conjunto de parámetros para una prueba de posicionamiento.
Comentarios
El filterCallback
parámetro puede ser null, en cuyo caso se omite. Si filterCallback
no null
es , se invoca antes resultCallback
de .