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