1

在此处输入图像描述

使用 Silverlight 工具包的 DragDropTarget 时,被拖动项目的快照显示在光标下方。

是否可以替换此快照/拖动阴影或禁用它?

背景:我在控件之间拖动项目,即从列表框到画布,当我放下列表框项目时,我在画布上创建了不同尺寸的不同项目。我想显示将要创建的项目,或者至少是它的区域,而不是列表框中的文本。

这个相关的问题对我没有帮助。

谢谢!

编辑:这个相关问题建议更改源代码以更改小“插入指示器”图标。

4

1 回答 1

1

我在使用数据网格中的 dragdroptarget 的应用程序中遇到了同样的问题,我找到了一个解决方案,但这并没有达到预期的效果。好吧,由于该解决方案,我能够找出另一种完全按照我想要的方式工作的方式。

我使用DragStarting事件根据从MouseLeftButtonUpMouseLeftButtonDown事件收到的输入取消拖动。

在 DragStarting 事件中:

public void dg1stUnAllocDragStarting (object sender, ItemDragEventArgs e)
    {
        if (blnMouseLeftButtonUp)
        {
            e.Cancel = true;
            e.Handled = true;
        }

        blnMouseLeftButtonUp = false;
    }

MouseLeftButtonUp 事件:

public void dataGrid1stUnAllocChild_MouseLeftButtonUp (object sender, MouseButtonEventArgs e)
    {           
        blnMouseLeftButtonUp = true;
    }

MouseLeftButtonDown 事件:

public void dataGrid1stUnAllocChild_MouseLeftButtonDown (object sender, MouseButtonEventArgs e)
    {           
        blnMouseLeftButtonUp = false;
        e.Handled = false;           
    }

希望它会帮助你。

于 2013-09-12T11:51:09.847 回答