/// <summary> /// Reacts on the window state changed event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnWindowStateChanged(object sender, EventArgs e) { switch (WindowState) { case WindowState.Normal: if (storedResizeDirections != null) { ResizeDirections = storedResizeDirections.Value; storedResizeDirections = null; } break; case WindowState.Minimized: break; case WindowState.Maximized: storedResizeDirections = ResizeDirections; ResizeDirections = ResizeDirectionFlags.None; break; } }
//public ImageView(ObservableCollection<AttachmentEntity> source, string current) //{ // InitializeComponent(); // this.Loaded += ImageView_Loaded; // this.ic.ItemsSource = source; // CreateImage(current); //} void ImageView_Loaded(object sender, RoutedEventArgs e) { if (GetValue(ResizeDirectionsProperty) == null) ResizeDirections = ResizeDirectionFlags.SizeN | ResizeDirectionFlags.SizeS | ResizeDirectionFlags.SizeW | ResizeDirectionFlags.SizeE | ResizeDirectionFlags.SizeSE | ResizeDirectionFlags.SizeNW | ResizeDirectionFlags.SizeSW | ResizeDirectionFlags.SizeNE; }