我正在开发一个WPF应用程序,我遇到弹出窗口问题。我理解弹出窗口的zindex高于其他所有东西的问题。我遇到的问题是我的应用程序可能会出现一次打开多个弹出窗口的情况。发生这种情况时,打开的最后一个弹出窗口始终位于另一个弹出窗口之上。我真的很喜欢这个动作,无论哪个弹出窗口最后点击都是最重要的。我在弹出窗口上有一个拇指,所以它可以被拖动,我有一个控制拖动的行为。我注意到我可以打电话 popup.isopen = false,然后在thumb_drag事件中弹出.isopen = true,单击的弹出窗口显示在顶部,但弹出窗口关闭并打开时会产生不需要的闪存。我通过反射器挖了几个东西(IsOpenProperty上的coecevalue,InvalidateVisual等)并且没有运气。有没有人遇到同样的问题并且能够修复它?
由于
答案 0 :(得分:2)
也许这有用吗?它是一个不是最顶级的Popup。不确定它是否适用于您的场景,但可能值得一试
http://chriscavanagh.wordpress.com/2008/08/13/non-topmost-wpf-popup/