silverlight - 如何从 Canvas 上的给定点获取元素?

标签 silverlight silverlight-3.0 silverlight-4.0 silverlight-2.0

我需要通过给定的点从 Canvas 中获取元素。
例如,我在 Canvas 上有 Rectangle,其中 CanvasLeft 和 CanvasTop 值被设置为一些值。
我想从 Canvas 中获取元素,例如 CanvasLeft 和 CanvasTop 值分别为 10 和 40。
可能吗?
谢谢。

最佳答案

您可以使用 VisualTreeHelper 找到特定位置的元素。它有一个方法 FindElementsInHostCoordinates。你必须给它一个主机,例如 Canvas 和坐标,它返回一个 UIElements 列表。

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

关于silverlight - 如何从 Canvas 上的给定点获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475903/

相关文章:

c# - 将滚动条对齐到 Silverlight 列表框的左侧

c# - Silverlight 与 XNA 对比纯 HTML5

silverlight - 如何在 silverlight 3 中创建无边框子窗口?

c# - IHttpHandler IsReusable,但未被重新使用

c# - C# 中的 PDF 审阅器(ASP.NET/Silverlight?)

flash - Silverlight P2P 应用程序(在浏览器中)- 我们会得到 RTMFP 吗?

silverlight-3.0 - 如何从资源字典中获取代码样式?

silverlight - MVVM-RaisePropertyChanged将代码变成一团糟

c# - 如何在 Silverlight 中创建带有图像背景和点击感的圆形按钮

c# - TextBox.SelectAll() 不会在 silverlight 中将文本对齐