我有一个使用透明窗口的 wpf 项目,我为我的对话框窗口和我的mainwindow
.
关闭使用相同窗口样式的对话框窗口后,我的DragMove()
事件出现错误。MainWindow
更奇怪的是,这个异常只发生在mouseleftbutton
我Status Bar
处理MainWindow
. 如果我将标签换成按钮并用事件替换,mouseleftbuttondown
我click
不会收到错误消息。
奇怪的是,弹出的对话窗口并没有实现dragmove
,我也没有拖着mainwindow
。dragmove
在我的代码执行返回到调用后以mainwindow
某种方式被showdialog()
调用。
目前对我来说一个简单的解决方法是将我的标签换成按钮并连接点击事件。
但是,我更感兴趣的是了解导致此问题的原因以及为什么单击事件有效但鼠标却惨遭失败。
我的“StatusBar”只是一个stackpanel
带有标签和其他堆栈面板(包含更多标签)的标签。
以前有没有其他人解决过这个问题?我是否需要实现某种mouseclick
事件处理程序覆盖,以便我可以捕获并取消此异常的发生?
如果需要,可以提供复制代码。我在dragmove
这里获得了足够多的点击量,所以我希望这对外面的人来说是一件容易的事。
提前感谢您的帮助!