private void Btn_Open_Click(object sender, RoutedEventArgs e) { Controls.Button btn = (Controls.Button)sender; btn.IsSelected = true; System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog(); ofd.Multiselect = false; ofd.Filter = "Data Sources (*.jpg, *.gif, *.png)|*.jpg*;*.gif;*.png"; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { OpenFileDelegate del1 = delegate() { images = new Ghost.Files.ImageCollection(System.IO.Path.GetDirectoryName(ofd.FileName)); Imaging.PixelSnappedImage psi = new Ghost.Imaging.PixelSnappedImage(); psi.Source = Utilities.GetBitmapSourceFromUrlPath(String.Format("{1}/{0}", System.IO.Path.GetFileName(ofd.FileName), System.IO.Path.GetDirectoryName(ofd.FileName))); btn.IsSelected = false; WorkspaceControl.Children.Clear(); ControlInView = psi; WorkspaceControl.Children.Add(psi); UpdateMenuWithImages(images); SetOpenMenu(); }; Dispatcher.BeginInvoke(DispatcherPriority.Normal, del1); } else { btn.IsSelected = false; } }
//public Window(FrameworkElement frameworkElement, List<System.Windows.Controls.UserControl> itemsSource) //{ // try // { // InitializeComponent(); // InitWindow(); // Tools.ControlInView = frameworkElement; // WorkSpace.Children.Add(frameworkElement); // } // catch (Exception ex) // { // MessageBox.Show(ex.Message); // } //} public Window(String imageLocation) { try { InitializeComponent(); InitWindow(); Tools.LoadDirectory(imageLocation); Ghost.Imaging.PixelSnappedImage img = new Ghost.Imaging.PixelSnappedImage(); img.Source = Utilities.GetBitmapSourceFromUrlPath(imageLocation); Tools.ControlInView = img; WorkSpace.Children.Add(img); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Btn_Open_Menu_Click(object sender, RoutedEventArgs e) { if (FileMenu.HasItems) { if (FileMenu.Items[0].GetType().BaseType == typeof(System.Object)) { MenuItem mi = e.OriginalSource as MenuItem; Imaging.PixelSnappedImage psi = new Ghost.Imaging.PixelSnappedImage(); psi.Source = Utilities.GetBitmapSourceFromUrlPath(mi.Header.ToString()); ControlInView = psi; WorkspaceControl.Children.Clear(); WorkspaceControl.Children.Add(psi); } else if (FileMenu.Items[0].GetType().BaseType == typeof(UserControl)) { MenuItem mi = e.OriginalSource as MenuItem; UserControl ctl = mi.Header as UserControl; ControlInView = ctl; WorkspaceControl.Children.Clear(); WorkspaceControl.Children.Add(ctl); } } }