У меня есть пользовательский элемент управления 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;
}
}
Но тогда падение не будетразрешено в любом месте окна инструмента.
Какие условия будут препятствовать перетаскиванию в окне инструмента и какие изменения настроек необходимы для его включения?