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.

¿Fue útil?

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top