滑鼠滾輪支援在sl3中就出現了,所有的UIElement都提供MouseWheel事件,然後我們可以通過MouseWheelEventArgs中的相關參數處理滾輪觸發時的具體細節(Maxthon中滾輪一直不可用,據說FF也不可用)。
很強大,而且看上去這沒什麼問題。不過一到實際項目中我們就會發現這裡有一些麻煩,或者說有一些繁瑣。因為我們要處理的絕大部分(或者是全部)滑鼠滾輪事件隻是控制Control的滾動條而已。于是我們不得不一個一個的寫MouseWheel事件,後來學乖了,搞個AttachedProperty上去。我們不僅一次的想說:為什麼sl不能内置滑鼠滾輪對于滾動條控制的預設支援呢?還好,微軟在sl中的的又一次自我檢討完成了這個小小的自我救贖。
一個很簡單的例子:
.cs和.xaml分别如下
<a href="http://www.024hi.com/Images/cnblogs/Silverlight4Beta_114E8/image.png"></a>
本文轉自紫色永恒51CTO部落格,原文連結:http://www.cnblogs.com/024hi/archive/2009/11/22/1608172.html ,如需轉載請自行聯系原作者