コード例 #1
0
        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;
            }
        }
コード例 #2
0
        //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);
            }
        }
コード例 #3
0
 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);
         }
     }
 }