Domanda

Ho bisogno di ottenere elemento dalla tela di dato punto.
Per esempio io ho rettangolo su tela di canapa, quali valori CanvasLeft e CanvasTop sono programmata per alcuni valori.
Io ricevo whant elemento dalla tela che CanvasLeft e CanvasTop vaules sono per esempio 10 e 40.
E 'possibile?
Grazie.

È stato utile?

Soluzione

È possibile trovare gli elementi di una specifica posizione utilizzando la VisualTreeHelper. Esso ha un metodo FindElementsInHostCoordinates. Dovrete dare un host, ad esempio, la tela e le coordinate e restituisce una lista di UIElements.

Ecco le informazioni su MSDN: http://msdn.microsoft.com/en -us / library / cc838402 (v = VS.95) aspx

Altri suggerimenti

Un codice come questo dovrebbe farlo: -

 UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top