gpt4 book ai didi

WPF 弹出窗口在 Visual Studio 设计时永久显示

转载 作者:行者123 更新时间:2023-12-01 04:01:18 25 4
gpt4 key购买 nike

我在 Visual Studio 2010 中遇到了 WPF 设计时的奇怪行为:在创建 Popup 类的实例后,我将 Visual Studio 中的代码选项卡切换到另一个文件,Popup 仍然保留在屏幕上!

enter image description here

我有一段代码,它允许重现这个,但我不确定我是否应该把它粘贴在这里(它不是那么短),所以也许我会给它一个链接:here .

最佳答案

出于普通人无法理解的未知原因,微软决定这是 Popup 的默认行为。 WPF中的类。您必须自己实现“隐藏”逻辑。我建议处理 Window.LocationChanged , Window.ActivatedWindow.Deactivated包含弹出窗口的事件并自行关闭它。

编辑:为了澄清自己,您需要处理的窗口事件是包含弹出窗口 PlacementTarget 的窗口的事件。元素。通常,当您创建弹出窗口时,您将其设置为相对于应用程序窗口中包含的某些元素(类似于工具提示的工作方式)。如果这是你的情况,那么我的解决方案是正确的,但我忘了提到关于 PlacementTarget 的这一点。

关于WPF 弹出窗口在 Visual Studio 设计时永久显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com