当前位置:编程学习 > C#/ASP.NET >>

WPF,只能在按下主鼠标按钮时调用 Dragmove,如何解决?

    有一个自定义的窗体,最外层是一个Grid。在Grid_MouseLeftButtonDown事件中执行this.DragMove()方法,以便可以拖动窗口。由于在Grid内部,还有其它控件响应自己的MouseDown事件。现在就出现一个这样的情况:单击这个有自己的MouseDown事件的控件时,就出现这个异常:只能在按下主鼠标按钮时调用Dragmove.......
    请问,这是什么原因造成的呢?我估计应该是内部控件的MouseDown事件路由到了最外层的Grid吧,最外层的Grid有定义了Grid_MouseLeftButtonDown事件,这之间是不是产生了什么冲突呢?
     我试着在内部控件的MouseDown事件里,把Handle设为true,就没有错误产生,但是,我不明白是什么原因产生这样的错误?你知道吗?
--------------------编程问答-------------------- 有人知道吗? --------------------编程问答-------------------- 有人知道吗? --------------------编程问答-------------------- 貌似就像你说的那样。区分不了事外部的还是内部的定的鼠标按下事件。 --------------------编程问答-------------------- 这个问题是不知道什么时候多点的时候出的问题 

以前我遇到过 我是给他加try{ this.DragMove()}catch{}这样解决的  catch里面不做任何设置 --------------------编程问答-------------------- 我一般拖动窗口都是用矩形图案覆盖,把矩形绑定鼠标左键点击事件 --------------------编程问答-------------------- 这是什么原因呢? --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 这是什么原因呢?有人知道吗
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,