protected override void OnItemChanged(ImageViewerItemChangedEventArgs e) { switch (e.Reason) { case ImageViewerItemChangedReason.Url: case ImageViewerItemChangedReason.Image: case ImageViewerItemChangedReason.ImageChanged: case ImageViewerItemChangedReason.Size: case ImageViewerItemChangedReason.Transform: case ImageViewerItemChangedReason.Visibility: // When the item size changes (or the image inside the item, it might have a new size - for example, if the user // resizes the image), we need to inform the automation of this to resize the container accordingly // Fire the AutomationSizeChanged event if (AutomationTransformChanged != null) { AutomationTransformChanged(this, EventArgs.Empty); } if (AutomationSizeChanged != null) { AutomationSizeChanged(this, EventArgs.Empty); } break; default: break; } base.OnItemChanged(e); }
private void Riv_ItemChanged(object sender, ImageViewerItemChangedEventArgs e) { if (e.Reason == ImageViewerItemChangedReason.Image) { iv.Zoom(ControlSizeMode.Fit, 1, LeadPoint.Empty); } }
private void _imageViewer_ItemChanged(object sender, ImageViewerItemChangedEventArgs e) { switch (e.Reason) { case ImageViewerItemChangedReason.Url: case ImageViewerItemChangedReason.Image: case ImageViewerItemChangedReason.ImageChanged: case ImageViewerItemChangedReason.Size: case ImageViewerItemChangedReason.Transform: case ImageViewerItemChangedReason.Visibility: _needsImageViewerItemChanged = true; TryImageViewerItemChanged(); break; default: break; } }