消息框显示在用户控件中的弹出窗口后面
我的 WPF 应用程序中有一个 UserControl,它创建一个 Popup
。 Popup
上的按钮创建一个 MessageBox
,但 MessageBox
显示在 Popup
后面。我尝试在 Popup
上设置 Panel.ZIndex
,但这并没有什么区别。我无法真正更改 MessageBox
上的父窗口是谁,因为我只有一个窗口,除非有某种方法将父窗口设置为我的 Popup
控件?
有人知道如何解决我的问题吗?
I've a UserControl in my WPF app that creates a Popup
. A button on the Popup
creates a MessageBox
, but the MessageBox
is showing up behind the Popup
. I've tried setting the Panel.ZIndex
on the Popup
, but that isn't making a difference. I can't really change who the parent window is on the MessageBox
because I have only one window, unless there's some way to set the parent to my Popup
control?
Does anybody know how to remedy my problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就我个人而言,我讨厌 WPF 的内置弹出窗口。我对它最大的不满之一是它被绘制在所有其他窗口之上(其中包括不属于 WPF 应用程序的窗口)
作为替代方案,我有 为 WPF 创建了我自己的 Popup 这只是一个可以添加到您的主控件中的 UserControl视觉树。
Personally, I hate WPF's built-in popup. One of my biggest pet peeves with it is that it gets drawn on top of all other windows (which includes windows that are not part of the WPF application)
As an alternative, I have created my own Popup for WPF which is just a UserControl that can be added to your main Visual Tree.