我想知道在 UI 设计领域中是否存在这样的情况:您将一个 TreeList 的项目拖放到另一个 TreeList 项目上,只是为了调用一个新窗口(以执行一些功能),而不是实际移动源并将其拖放到目标上.
我有这个要求,但我不确定它是否有意义。
我认为在树列表中拖放只是将一个项目移动到树的另一个分支,而不是触发弹出窗口。我弄错了吗?到目前为止我看到的例子,都是将源移动到目标。
我想知道在 UI 设计领域中是否存在这样的情况:您将一个 TreeList 的项目拖放到另一个 TreeList 项目上,只是为了调用一个新窗口(以执行一些功能),而不是实际移动源并将其拖放到目标上.
我有这个要求,但我不确定它是否有意义。
我认为在树列表中拖放只是将一个项目移动到树的另一个分支,而不是触发弹出窗口。我弄错了吗?到目前为止我看到的例子,都是将源移动到目标。
拖放基本上是一组被触发的事件。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
}