我将 GestureListener
添加到图像中,我正在尝试像这样缩放 Stack Overflow 答案:How to zoom in and zoom out Images in WP7?
问题是图像不会停止缩放,并覆盖页面上的其他控件。这涵盖了页面上的几个重要按钮。
此外,它允许图像变得非常小以致于很难将其变大,并且允许图像离开屏幕太远以至于很难将其恢复。
我的目标是: 将图像保留在分配给它的网格行中,不要覆盖其他控件。 防止图像的宽度/高度变小 防止宽度/高度变得太大 防止图像被拖出屏幕。
有办法解决吗? Image
对象的 Width/Height 没有被 GestureListener
修改,所以我不能简单地做
Image i = sender as Image;
if (i.Height == TOO_BIG)
return;
...
最佳答案
这篇博文展示了如何在图像上实现捏/缩放:http://alvaropeon.wordpress.com/2011/03/10/implementing-pinch-to-zoom-images-in-wp7/此处提供的解决方案限制为原始大小的 4 倍,但您可以随心所欲。如果你想将它限制到它的父级,那么只需获取父级的 ActualWidth 和 ActualHeight 作为你的限制。
关于c# - WP7 GestureListener 上图像宽度/高度的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507416/