private void ListBox1_OnMouseMove(object sender, MouseEventArgs e) { // Do drag: var mousePosition = e.GetPosition((FrameworkElement)sender); if (ListBox1.SelectedIndex == -1) { return; } if (e.LeftButton != MouseButtonState.Pressed) { return; } if (_dragBoxFromMouseDown == Rect.Empty || _dragBoxFromMouseDown.Contains(mousePosition.X, mousePosition.Y)) { return; } var objectName = ((ListBoxItem)ListBox1.SelectedItem).Content.ToString(); var metadataObject = QueryBuilder1.MetadataContainer.FindItem <MetadataObject>(objectName); if (metadataObject == null) { return; } var dragObject = new MetadataDragObject(); dragObject.MetadataDragged.Add(metadataObject); DragDrop.DoDragDrop(ListBox1, dragObject, DragDropEffects.Copy); }
private void listBox1_MouseMove(object sender, MouseEventArgs e) { // Do drag: if (listBox1.SelectedIndex != -1) { if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { if (_dragBoxFromMouseDown != Rectangle.Empty && !_dragBoxFromMouseDown.Contains(e.X, e.Y)) { string objectName = (string)listBox1.SelectedItem; MetadataObject metadataObject = queryBuilder1.MetadataContainer.FindItem <MetadataObject>(objectName); if (metadataObject != null) { MetadataDragObject dragObject = new MetadataDragObject(); dragObject.MetadataDragged.Add(metadataObject); listBox1.DoDragDrop(dragObject, DragDropEffects.Copy); } } } } }