我正在将XAML与C#结合使用。我在ScrollViewer中有一个可缩放的图像。如果用户缩小图像,我希望在光学缩放完成后获得较大分辨率的图像,并将其替换为较低分辨率的缩放图像。我不想为每个捕捉到的事件获取更大的图像。仅当用户完成缩放时。希望这一点是清楚的。提前谢谢。
发布于 2013-06-08 04:12:58
我想通了。连接到滚动查看器的ViewChanged事件,然后在触发该事件时,检查ScrollViewerIsViewChangedEventArgs中的e.IsIntermediate。
例如:
private void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
if(!e.IsIntermediate)
{
//Load new image depending on the zoom factor
}
}当用户完成收缩缩放时,它不是中间的。
https://stackoverflow.com/questions/13105809
复制相似问题