【问题标题】:WPF Popup not automatically closing when raised from a ListBoxItem从 ListBoxItem 引发时,WPF 弹出窗口不会自动关闭
【发布时间】:2020-11-28 11:09:13
【问题描述】:

我有一个带有图像的用户控件,当用户单击图像时,我使用弹出窗口来显示记录卡。我设置了StaysOpen="False",并且在我的应用程序中一切正常,除非我将它托管在 ListBox 中。在这种情况下,弹出窗口拒绝识别远离它的点击。从 ListBoxItem 引发弹出窗口是否存在问题,或者有其他解决方法吗?

【问题讨论】:

  • 你应该展示你是如何实现你的逻辑的。这样,从未见过您的代码的其他人可以查看它并告诉您您的错误。这些天水晶球很贵,所以我怀疑这里有很多人买了一个。

标签: wpf listbox popup listboxitem


【解决方案1】:

我最终确实找到了答案,这是我的错误。提升弹出窗口的动作是在鼠标按下时完成的,弹出窗口在鼠标向上时打开然后关闭。我所做的只是将其更改为 Mouse Up,这很好。无论如何,谢谢你的回答。

【讨论】:

    【解决方案2】:

    也许,使用交互命令而不是使用按钮打开弹出窗口可能是个问题。

    Interactivity 不做鼠标捕捉和键盘焦点动作。因此,Popup 将无法通过使用交互命令获得正确的鼠标捕获参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多