如何从画布上的给定点获得元素?
-
28-09-2019 - |
题
我需要按给定点从画布中获取元素。
例如,我在画布上有矩形,帆布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();
不隶属于 StackOverflow