消息框显示在用户控件中的弹出窗口后面

发布于 2024-12-18 18:34:27 字数 337 浏览 3 评论 0原文

我的 WPF 应用程序中有一个 UserControl,它创建一个 PopupPopup 上的按钮创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨光如昨 2024-12-25 18:34:27

就我个人而言,我讨厌 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文