我在我的應用程序中使用datagrids中的dragdroptarget時遇到了同樣的問題,我找到了一個解決方案,但這並沒有導致所需的方式。那麼由於這個解決方案,我能夠找到另一種完全按照我想要的方式工作的方式。
我用DragStarting事件取消基於來自的MouseLeftButtonUp和的MouseLeftButtonDown活動收到我輸入的阻力。
在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;
}
希望它會幫助你。