private void PreviewSizeChanged(object sender, SizeChangedEventArgs e) { var image = ImageCanvas.Source; if (null == image || !DownScaleImage.Get <bool>()) { return; } SetImageScaleMode(image.Width > e.NewSize.Width || image.Height > e.NewSize.Height); }
private void ApplyDownScaleSetting() { bool image_need_scale = DownScaleImage.Get <bool>(); if (image_need_scale && ImageCanvas.Source != null) { var image = ImageCanvas.Source; image_need_scale = image.Width > ImageView.ActualWidth || image.Height > ImageView.ActualHeight; } SetImageScaleMode(image_need_scale); }