You might want to look deeper into how the scrollviewer works in WPF. I don't know the specifics but I am sure it doesn't change the physical size of the image, but modifies it's rendering properties of the ScrollViewer transform(zoom == scale). You can
probably subscribe to an event whenever there is a change detected.
Carmine Sirignano - MSFT