WPF DataGrid - невозможно использовать мышь для прокрутки из-за перетаскивания - PullRequest
1 голос
/ 08 ноября 2010

Я использую сетку данных, которая позволяет перетаскивать ее строки. Моя проблема в том, что когда я пытаюсь прокрутить сетку вниз, используя мышь на боковой скроллере, я получаю знак «Нет входа», который означает, что «перетаскивание не разрешено, чувак ...». Как я могу изменить функцию перетаскивания, чтобы распознавать, что это не действие перетаскивания, а действие мыши с прокруткой?

private new void MouseMove(object sender, MouseEventArgs e)
    {
        if (e.LeftButton == MouseButtonState.Pressed)
        {
            Point currentPosition = e.GetPosition(GridUC);

            Object selectedItem = GridUC.SelectedItem;

            if (selectedItem == null) return;

            DragDropContainerObject ddObject = new DragDropContainerObject(typeof(Actor), selectedItem);

            DataGridRow container = (DataGridRow)GridUC.ItemContainerGenerator.ContainerFromItem(selectedItem);

            if (container != null)
            {
                DragDropEffects finalDropEffect = DragDrop.DoDragDrop(container, ddObject, DragDropEffects.Link);
            }
        }

    }

1 Ответ

0 голосов
/ 28 декабря 2010

Ни одного ответа ...

Полагаю, я здесь что-то действительно неправильно ...

Во всяком случае, я просто переключился на использование функции перетаскивания Telerik и забыл об этой проблеме...

...