Возможно ли перетаскивание в C# без перемещения источника к цели?

Мне интересно, существует ли в области дизайна пользовательского интерфейса случай, когда вы перетаскиваете один элемент TreeList и перетаскиваете на другой элемент TreeList только для вызова нового окна (для выполнения некоторой функциональности), НО на самом деле не перемещать источник и не перетаскивать его на цель,

У меня есть это как требование, но я не уверен, имеет ли это смысл.

Я думал, что перетаскивание в дереве списка только для перемещения одного элемента в другую ветвь дерева, а не для всплывающего окна. Я ошибаюсь? Примеры, которые я до сих пор видел, все перемещают источник к цели.

1 ответ

Решение

Drag and Drop - это набор событий, которые запускаются. Drop событие может быть использовано вашим кодом, чтобы сделать что-нибудь. Так что запуск всплывающего окна при выпадении вполне возможен.

Прочтите этот http://msdn.microsoft.com/en-us/library/ms742859.aspx для получения более подробной информации.

void treeView_Drop(object sender, DragEventArgs e)
{
   var sourceNode = (TreeNode)e.Data.GetData(typeof(TreeNode);

   // TODO: popup window
}
Другие вопросы по тегам