Esempio n. 1
0
        //public TopPanelItem()
        //{
        //    InitializeComponent();
        //}


        public TopPanelItem(TopPanelItemConfiguration config, TopPanel parent)
        {
            InitializeComponent();
            Configuration = config;
            C_Name.Text   = System.IO.Path.GetFileNameWithoutExtension(config.Path);
            SetIcon();

            Canvas.SetLeft(this, config.X);
            Canvas.SetTop(this, config.Y);

            _parentPanel = parent;

            Mouse.AddPreviewMouseUpOutsideCapturedElementHandler(this, ReleaseMouseCapture);
            Mouse.AddPreviewMouseUpHandler(this, ReleaseMouseCapture);

            InitializeAnimations();
        }
Esempio n. 2
0
        private void UserControl_Drop(object sender, DragEventArgs e)
        {
            var droppedData = e.Data;
            var paths       = (e.Data.GetData(DataFormats.FileDrop) as String[]);

            if (paths == null || paths.Length == 0)
            {
                return;
            }

            string filepath = paths[0];

            var config = new TopPanelItemConfiguration();

            config.Path = filepath;
            config.X    = Mouse.GetPosition(C_Canvas).X - 50;
            config.Y    = Mouse.GetPosition(C_Canvas).Y - 50;
            ConfigurationCentre.Configuration.TopPanelItems.Add(config);
            C_Canvas.Children.Add(new TopPanelItem(config, this));
            ConfigurationCentre.ConfigurationChanged = true;
        }