我需要按给定点从画布中获取元素。
例如,我在画布上有矩形,帆布left和canvastop值设置为某些值。
我从帆布上得到canvasleft和Canvastop Vaules的元素,例如10和40。
是否可以?
谢谢。

有帮助吗?

解决方案

您可以使用VisualTreeHelper找到特定位置。它具有一种方法findelementsIninhostCoordinate。您必须给它一个主机,例如画布和坐标,并返回uielement的列表。

这是MSDN上的信息:http://msdn.microsoft.com/en-us/library/cc838402(v=vs.95).aspx

其他提示

这样的代码应该这样做: -

 UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top