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