¿Cómo puedo obtener el elemento de punto dado en la lona?
-
28-09-2019 - |
Pregunta
Necesito conseguir elemento de tela por el punto dado.
Por ejemplo, tengo rectángulo en la lona, ??que los valores CanvasLeft y CanvasTop llegan a amarrar a algunos valores.
Me whant consigo elemento de tela, que CanvasLeft y CanvasTop vaules son, por ejemplo, 10 y 40.
¿Es posible?
Gracias.
Solución
Se puede encontrar los elementos de una posición específica mediante el uso de la VisualTreeHelper. Tiene un método FindElementsInHostCoordinates. Vas a tener que darle un huésped, por ejemplo, el lienzo y las coordenadas y devuelve una lista de UiElements.
Aquí está la información en MSDN: http://msdn.microsoft.com/en -US / library / cc838402 (v = VS.95) .aspx
Otros consejos
Código como este debería hacerlo: -
UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();