强制鼠标事件我有2个用户控件:UC1和UC2在Silverlight 3
在uc1.MouseOver,在大小UC2增加。在uc1.MouseLeave上,uc2返回到原始大小。
在uc1.MouseLeftButtonUp上,打开一个弹出窗口。但是,当弹出窗口关闭后,uc1.MouseLeave不会被触发,因此uc2不会返回到原始大小。
解决方案是让uc2也订阅uc1.MouseLeftButtonUp,并执行与uc1.MouseLeave相同的代码,但这不是一个非常优雅的解决方案,因为我必须对订阅uc1的所有内容.MouseLeave。
有没有办法强制MouseLeave事件编程?
这就是我现在正在做的事(这就是我的意思是“不雅”的解决方案) – eriksmith200 2009-10-15 12:35:50
如果您需要既响应事件又响应其他事件的代码,它不是不雅观。这是重构。 – 2009-10-16 16:03:55