使用 PanGestureRecognizer 顯示所有縮放的影象內容

當你有一個縮放的 Image(或其他內容)時,你可能想要在 Image 周圍拖動以顯示其在放大狀態下的所有內容。

這可以通過實現 PanGestureRecognizer 來實現。從程式碼看起來像這樣:

var panGesture = new PanGestureRecognizer();
panGesture.PanUpdated += (s, e) => {
  // Handle the pan
};

image.GestureRecognizers.Add(panGesture);

這也可以通過 XAML 完成:

<Image Source="MonoMonkey.jpg">
  <Image.GestureRecognizers>
    <PanGestureRecognizer PanUpdated="OnPanUpdated" />
  </Image.GestureRecognizers>
</Image>

在程式碼隱藏事件中,你現在可以相應地處理平移。使用此方法簽名來處理它:

void OnPanUpdated (object sender, PanUpdatedEventArgs e)
{
  // Handle the pan
}