2012-08-03 35 views
0

这是我的问题;当D操作完成时,我想显示一个上下文菜单,并在后面的代码中随时创建项目。D&D操作后显示WPF上下文菜单

我不能做什么是

  1. 插入,将取消取消拖放操作的项目,如果选择
  2. 我不能找到一个办法让菜单中打开,当我点击以外的任何地方菜单

我该怎么做这两件事?

回答

0

显示上下文菜单不会阻止D操作完成,所以它不会等到用户寻址上下文菜单。您必须以某种方式保存D动作(捕获正在被删除并保留的内容)并等待完成动作,直到解决了上下文菜单为止。

上下文菜单在失去焦点时会自动关闭。但是有一个覆盖此行为的StaysOpen属性。如果您将StaysOpen设置为true,它将保持打开状态,直到您明确关闭它(通过设置IsOpenfalse)。

+0

感谢Brian,这是我做的。拦截选择一个名为取消的项目,基本上放弃丢弃的数据。我知道StaysOpen属性,但如果你改变窗口,它确实关闭。幸运的是,客户没有想到这个功能。 – 2013-03-24 13:19:26