在Image控件中获取渲染图像的位置

时间:2011-06-14 20:17:11

标签: silverlight image windows-phone-7

我有一个Image控件Stretch==Uniform,这意味着较大的图像将按比例缩小。在我的情况下,Image控件填充整个客户端空间,缩小的图像显示在控件的中心。现在会发生什么:渲染图像的大小和Image控件的大小不同 - Image控件通常大于其内容(因为我使用均匀拉伸)。

我现在需要知道Image控件内实际图像的位置。一些背景:用户可以在图像上放置一个矩形来裁剪它。要将矩形与图像坐标相匹配,我需要准确知道图像的位置。

有没有办法确定Image控件内渲染图像的位置?或者是使控件与图像内容大小相同的唯一解决方案吗?

1 个答案:

答案 0 :(得分:0)

要获得更多控制权,您可能希望将图像放在视图框内的画布上。

通过画布可以获得像素控制,但是通过外部视图框可以获得缩放视图。设置画布尺寸以匹配图像,并将任何装饰添加到画布。

您可能需要反向缩放矩形笔触宽度,以便在画布较小时可见。