Beispiel #1
0
        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);
        }
Beispiel #2
0
 private void Riv_ItemChanged(object sender, ImageViewerItemChangedEventArgs e)
 {
     if (e.Reason == ImageViewerItemChangedReason.Image)
     {
         iv.Zoom(ControlSizeMode.Fit, 1, LeadPoint.Empty);
     }
 }
Beispiel #3
0
        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;
            }
        }