//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(); }
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; }