我有一个使用透明窗口的WPF项目,我共享这个透明的窗口样式为我的对话窗口和我的mainwindow
。wpf - 透明的MainWindow和DragMove的问题“只能在主鼠标按钮关闭时调用DragMove。”
我在我的DragMove()
事件中收到错误MainWindow
后我关闭了一个使用相同窗口样式的对话窗口。为了使这更奇怪,只有当我在MainWindow
上的Status Bar
标签上处理mouseleftbutton
事件时,才会发生此异常。如果我换出一个按钮的标签,并用click
事件替换mouseleftbuttondown
我没有得到该错误。
奇怪的是,弹出的对话窗口没有实现dragmove
,我也没有拖动我的mainwindow
。在调用showdialog()
之后,我的代码执行返回mainwindow
后,不知何故dragmove
被调用。
对我来说,目前的一个简单解决方法是将我的标签换成按钮并改为点击事件。
但是,我更感兴趣的是听到这个问题是什么原因以及为什么click事件可以工作,但鼠标失败了。
我的“StatusBar”只是一个stackpanel
与标签和其他堆栈面板(其中包含更多的标签)。
有没有其他人打过这个问题?我是否需要实现某种mouseclick
事件处理程序覆盖,以便我可以捕获并取消发生的此异常?
如果需要可以提供重新编码。我在dragmove
这里获得了足够的点击率,所以我希望这对某个人来说很容易。
在此先感谢您的帮助!
这是一个很好的链接,但它与我的问题没有任何关系。我发生了一场失控的泡沫事件,它把所有的事情都扔出去了。我弹出的对话框甚至没有实现dragmove,所以没有办法拖动它。 – TWood 2012-03-08 15:39:10