private void Refresh_Click(object sender, RoutedEventArgs e) { _imageIsEdited = false; ViewerGrid.Reset(); Viewer.Width = _image.Width > Width ? Width : _image.Width; Viewer.Height = _image.Height > Height ? Height : _image.Height; }
public void OpenImage(System.Drawing.Bitmap bitmap) { ViewerGrid.Reset(); if (_image != null) { _image.Dispose(); _image = null; } _image = new MagickImage(bitmap); NoneContentGrid.Visibility = Visibility.Collapsed; foreach (FrameworkElement item in ((StackPanel)TitleBar.Children[0]).Children) { if (item.Name == "Separator4" || item.Name == "ScaleLbl") { continue; } item.Visibility = Visibility.Visible; } NameLbl.Content = _image.FileName.Split('\\')[Regex.Matches(_image.FileName, @"\\").Count]; SizeLbl.Content = $"{_image.Width} x {_image.Height}"; foreach (FrameworkElement item in MainMenu.Items) { if ((item as MenuItem) != null) { item.IsEnabled = true; } } Viewer.Source = _image.ToBitmapSource(); Viewer.Width = _image.Width > Width ? Width : _image.Width; Viewer.Height = _image.Height > Height ? Height : _image.Height; if (Toolbar.Visibility == Visibility.Collapsed) { Toolbar.Margin = new Thickness(0, 0, 0, 0); Toolbar.Opacity = 0; Toolbar.Visibility = Visibility.Visible; Utils.Animator.Margin(Toolbar, new Thickness(0, 0, 0, 30), new Utils.Animator.AnimationOptions { Duration = TimeSpan.FromMilliseconds(500), AccelerationRatio = 0.25, DecelerationRatio = 0.75 }); Utils.Animator.Opacity(Toolbar, 1, new Utils.Animator.AnimationOptions { Duration = TimeSpan.FromMilliseconds(1000), AccelerationRatio = 0.25, DecelerationRatio = 0.75 }); } }