这是我的问题;当 D&D 操作完成时,我想显示一个上下文菜单,其中包含在后面的代码中动态创建的项目。
我不能做的是
- 如果选中,插入将取消取消放置操作的项目
- 当我单击菜单外的任何位置时,我找不到保持菜单打开的方法
我该怎么做这两件事?
这是我的问题;当 D&D 操作完成时,我想显示一个上下文菜单,其中包含在后面的代码中动态创建的项目。
我不能做的是
我该怎么做这两件事?
显示上下文菜单不会阻止 D&D 操作完成,因此不会等到用户处理上下文菜单。您将不得不以某种方式保存 D&D 操作(捕获正在丢弃的内容并抓住它)并等待完成操作,直到上下文菜单被解决。
上下文菜单在失去焦点时会自动关闭。但是,有一个StaysOpen属性可以覆盖此行为。如果您设置StaysOpen
为true
,它将保持打开状态,直到您明确关闭它(通过设置IsOpen
为false
)。