Возможно ли перетаскивание в 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
}