代码之家  ›  专栏  ›  技术社区  ›  Noldorin

ContextMenu.StaysOpen属性(WPF)

  •  1
  • Noldorin  · 技术社区  · 15 年前

    StaysOpen 财产 ContextMenu (或同等地) Popup )控制实际上是什么?我试过观察行为上的差异,但没有发现任何差异。

    如果菜单应保持打开状态,直到IsOpen属性更改为false,则为true;否则,错误。默认值为false。

    然而,这真的很模糊,对我没有帮助。我之前猜测,只有当 IsOpen 从代码中设置为false,而不是当它失去焦点/鼠标捕捉(我想要的行为)时,但情况似乎并非如此。

    有人能解释一下这房子到底是用来做什么的吗?理想情况下,举例说明行为上的差异最有帮助。最后,如果你有任何建议,我可能会得到我想要的行为,那将是伟大的。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Noldorin    15 年前

    ContextMenu 捕获鼠标时,弹出窗口不可避免地关闭,因为控件会自动连接到鼠标丢失捕获时关闭弹出窗口。也许是设计上的缺陷?然而,似乎可以通过使用原语来克服它 Popup ToolTip 适当的时候。