Silverlight中可以使大图形区域可点击的最佳方式是什么?

时间:2010-03-15 15:37:53

标签: silverlight image

Silverlight 应用程序中,我有大量图片,其上有流程图

我需要处理流程图框所在图片的特定热点的点击次数。

由于流程图总是不同,因此热点必须动态的信息,例如,在坐标列表中。

我找到了像this one这样的文章但不需要详细说明国家大纲,只是简单的矩形区域。

我还发现了一些文章,他们在Silverlight应用程序中讨论覆盖 HTML 图片地图,但它必须比这更容易。

在silverlight中处理图片特定区域点击的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

将图像和画布放在网格中,以便Canvas覆盖图像。

添加适当大小的形状并根据需要放置到画布上。所有形状都是透明填充而没有边框,因此用户只能看到图像。在Canvas MouseDown(或Up事件)上使用OriginalSource确定生成点击的形状。使用每个形状的Tag属性将其与表示要映射的流程图元素的某个对象相关联。

答案 1 :(得分:0)

我找到了一种没有画布的简单方法:

How to get the coordinates of an image mouse click in the event handler?