使用捏合手势缩放图像

为了使 Image(或任何其他视觉元素)可缩放,我们必须向其添加 PinchGestureRecognizer。以下是如何在代码中执行此操作:

var pinchGesture = new PinchGestureRecognizer();
pinchGesture.PinchUpdated += (s, e) => {
// Handle the pinch
};
    
image.GestureRecognizers.Add(pinchGesture);

但它也可以从 XAML 完成:

<Image Source="waterfront.jpg">
  <Image.GestureRecognizers>
    <PinchGestureRecognizer PinchUpdated="OnPinchUpdated" />
  </Image.GestureRecognizers>
</Image>

在随附的事件处理程序中,你应该提供缩放图像的代码。当然,也可以实现其他用途。

void OnPinchUpdated (object sender, PinchGestureUpdatedEventArgs e)
{
    // ... code here
}

其他手势是 Tap 和 Pan。