我有一个 WPF 用户控件,它在该控件中提供拖放功能。当用户控件托管在 WPF 应用程序中时,一切正常。但是,当它托管在 a中时VSPackage
ToolWindow
,drop 完全被禁用。
在这种特殊情况下,我试图将可拖动列表框(下图左侧)中的选定项目拖动到右侧的画布上。
可以使用 启动拖动DoDragDrop
,例如:
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (e.LeftButton != MouseButtonState.Pressed)
dragStartPoint = null;
if (dragStartPoint.HasValue)
{
DragDrop.DoDragDrop(this, Content, DragDropEffects.Copy);
e.Handled = true;
}
}
但是在工具窗口的任何地方都不允许放置。
什么样的条件会阻止在工具窗口中拖放,以及启用它需要哪些设置更改?