У меня есть пользовательский элемент управления WPF, который обеспечивает функцию перетаскивания внутри этого элемента управления. Когда пользовательский элемент управления размещен в приложении WPF, все работает нормально. Однако, когда он размещен в VSPackage
ToolWindow
, удаление полностью отключено.
В этом конкретном случае я пытаюсь перетащить выбранный элемент в перетаскиваемом списке (слева на диаграмме ниже) на холст с правой стороны.
Перетаскивание можно инициировать с помощью 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;
}
}
Но тогда падение не допускается нигде в окне инструментов.
Какие условия предотвратят перетаскивание в окне инструментов и какие изменения настроек необходимы для его включения?