【发布时间】:2013-06-08 04:12:57
【问题描述】:
我将 XAML 与 C# 一起使用。 我在 ScrollViewer 中有一个可缩放的图像。 如果用户捏缩放图像,我想在光学缩放完成后获得更大分辨率的图像,并将其替换为分辨率较低的缩放图像。 我不想为每个捕获的事件获取更大的图像。仅当用户完成缩放时。 希望这很清楚。提前致谢。
【问题讨论】:
标签: c# windows-8 zooming scrollviewer pinchzoom
我将 XAML 与 C# 一起使用。 我在 ScrollViewer 中有一个可缩放的图像。 如果用户捏缩放图像,我想在光学缩放完成后获得更大分辨率的图像,并将其替换为分辨率较低的缩放图像。 我不想为每个捕获的事件获取更大的图像。仅当用户完成缩放时。 希望这很清楚。提前致谢。
【问题讨论】:
标签: c# windows-8 zooming scrollviewer pinchzoom
我想通了。连接到滚动查看器的 ViewChanged 事件,然后在触发事件时,检查 ScrollViewerIsViewChangedEventArgs 中的 e.IsIntermediate。
例如:
private void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
if(!e.IsIntermediate)
{
//Load new image depending on the zoom factor
}
}
当用户完成捏缩放时它不是中间的。
【讨论】: