我正在使用XAML和C#。 我在ScrollViewer中有一个Zoomable的图像。 如果用户对图像进行捏合,我想在光学变焦完成后获得更大分辨率的图像,并用较低分辨率的缩放图像替换它。 我不想为捕获的每个事件获得更大的图像。仅在用户完成缩放时。 希望这很清楚。提前谢谢。
答案 0 :(得分:0)
我明白了。连接到滚动查看器的ViewChanged事件,然后在触发事件时,检查ScrollViewerIsViewChangedEventArgs中的e.IsIntermediate。
e.g:
private void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
if(!e.IsIntermediate)
{
//Load new image depending on the zoom factor
}
}
当用户完成缩放缩放时,它是中间的。