gpt4 book ai didi

transparency - wpf - 透明的 MainWindow 和 DragMove 问题 "Can only call DragMove when primary mouse button is down."

转载 作者:行者123 更新时间:2023-12-03 09:28:56 28 4
gpt4 key购买 nike

我有一个使用透明窗口的 wpf 项目,我为我的对话框窗口和我的 mainwindow 共享这个透明窗口样式。 .

我的 DragMove() 出现错误我的事件 MainWindow在我关闭使用相同窗口样式的对话框窗口之后。更奇怪的是,这个异常只在我处理 mouseleftbutton 时发生。我的标签上的事件 Status BarMainWindow .如果我换掉一个按钮的标签并替换 mouseleftbuttondownclick事件我没有收到错误。

奇怪的是弹出的对话框窗口没有实现dragmove ,而且我不会拖着我的 mainwindow任何一个。不知何故 dragmove在我的代码执行返回到 mainwindow 后被调用在 showdialog() 之后称呼。

目前对我来说一个简单的解决方法是将我的标签换成一个按钮并连接点击事件。

但是,我更感兴趣的是了解导致此问题的原因以及为什么单击事件有效但鼠标失败的原因。

我的“状态栏”只是一个 stackpanel带有标签和其他堆栈面板(包含更多标签)。

以前有没有其他人解决过这个问题?我是否需要实现某种 mouseclick事件处理程序覆盖,以便我可以捕获并取消此异常的发生?

如果需要,可以提供 Repro 代码。我在 dragmove 上获得了足够多的点击量所以我希望这对外面的人来说很容易。

在此先感谢您的帮助!

最佳答案

我的大脑今天不能正常工作。在这种情况下,我忘记了事件的路由。我只需要在按下鼠标按钮时触发的 routedevent 上设置 Handled 属性。不知何故,我在发布线程之前在调试器中错过了它。

关于transparency - wpf - 透明的 MainWindow 和 DragMove 问题 "Can only call DragMove when primary mouse button is down.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876770/

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