2010-07-26 63 views
0

当我们只有鼠标位置时,如何从后面的代码中提升鼠标按钮事件? 我需要从屏幕上不同位置的代码中引发鼠标事件。如何从屏幕上不同位置的代码中引发鼠标事件?

+1

你为什么要这样做? – AnthonyWJones 2010-07-26 11:41:01

+0

我需要创建具有iPod动态滚动面板等属性的面板。当它有内容(按钮,单选按钮,...)时,我遇到捕捉MouseLeftButtonDown,MouseMove和MouseLeftButtonUp等面板事件的事件会遇到问题。我需要在MouseLeftButtonDown后经过一段时间才能捕捉它们,以了解用户是否想要按内容或移动内容。 提前感谢您的帮助。 – bgodiy 2010-07-26 11:57:58

+0

@bgodiy:重要的新信息应该被添加到您的问题中,而不是仅仅作为您的问题的评论,请注意您的问题下的编辑链接。 – AnthonyWJones 2010-07-26 12:34:58

回答

1

嗯..很简单,不,你不能。

编辑

现在你已经形容,那就是你真正需要做的(一个有用的techinque在得到解决你的问题)。以下是解决方案: -

使用AddHandler方法为MouseLeftButtonDown和MouseLeftButtonUp附加处理程序。

myPanel.AddHandler(UIElement.MouseLeftButtonDown, MyButtonDown_Handler, true); 

注意最后true参数是这里的推动者,它表明,即使其他因素表明,该事件已处理您的处理程序应被调用。

虽然你不能以这种方式,是不是一个问题,因为MouseMove不能被标记为反正处理,所以你只要以正常方式附加处理程序对小组的MouseMove添加一个处理MouseMove

+0

也许你可以建议我的问题的其他解决方案? – bgodiy 2010-07-26 12:18:38

+0

非常感谢! – bgodiy 2010-07-26 13:19:34