強制鼠標事件我有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