WPF DataGrid - 由于拖放而无法使用鼠标滚动

时间:2010-11-08 14:47:19

标签: wpf wpf-controls wpfdatagrid prism

我正在使用允许拖动其行的数据网格。我的问题是,当我尝试使用侧滚动条上的鼠标向下滚动我的网格时,我得到“没有进入”的标志,这意味着“这里不允许拖放,伙计......”。如何修改我的拖放功能以识别这不是拖放操作,而是滚动鼠标操作?

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 :(得分:-1)

没有一个答案......

我想我在这里做错了......

无论如何,我刚刚切换到使用Telerik拖放功能并忘记了这个问题...