0

我将 XAML 与 C# 一起使用。我在 ScrollViewer 中有一个可缩放的图像。如果用户捏缩放图像,我希望在完成光学缩放后获得更大分辨率的图像,并将其替换为分辨率较低的缩放图像。我不想为每个捕获的事件获取更大的图像。仅当用户完成缩放时。希望这很清楚。提前致谢。

4

1 回答 1

0

我想到了。连接到滚动查看器的 ViewChanged 事件,然后在触发事件时,检查 ScrollViewerIsViewChangedEventArgs 中的 e.IsIntermediate。

例如:

private void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
  if(!e.IsIntermediate)
  {
    //Load new image depending on the zoom factor
  }
}

当用户完成捏缩放时,它不是中间的。

于 2013-06-07T20:12:57.913 回答