private void DragOver(object s, DragEventArgs e) { e.DragEffects &= DragDropEffects.Copy | DragDropEffects.Link; if (!e.Data.Contains(DataFormats.FileNames)) { e.DragEffects = DragDropEffects.None; return; } DragAndDropWindow window = null; if (e.Data.Contains(".dll")) { window = new DragAndDropWindow(TypeDrop.OnlyModule); } else if (e.Data.Contains(".*")) { window = new DragAndDropWindow(TypeDrop.OnlyFile); } if (window != null) { WindowsManager.OtherModalWindows.Add(window); window.Show(this); } }
private void SetupDragAndDrop() { void DragLeave(object s, RoutedEventArgs e) { DragAndDropWindow window = WindowsManager.FindModalWindow <DragAndDropWindow>(); WindowsManager.OtherModalWindows.Remove(window); window?.Close(); } AddHandler(DragDrop.DragOverEvent, DragOver); AddHandler(DragDrop.DragLeaveEvent, DragLeave); }