淺談Silverlight版本中的LoadMask
在Silverlight中的ExtJS 下, Ext.Element 的 mask 和 unmask 方法可以輕松的對任意的界面元素進行遮罩和取消遮罩,在遮罩的過程中,這個界面元素暫時不能被操作(當然, ExtJS 之下還有專門的 Ext.LoadMask 類),有興趣的可以參考 ExtJS 相關的 API 。因此在Silverlight下,我們同樣需要類似的 mask 和 unmask方法。
我們先定義一個接口 ILoadMask ,并且定義了兩個方法 Mask 和 Unmask,作用就不多說了,如下圖所示。
接下來,我們在提供一種默認的實現 GridLoadMask ,能夠對Grid進行遮罩,如下圖所示:
接下來,為UIElement提供兩個擴展方法, Mask 和 Unmask,如下圖:
最后貼出使用方法,假設我們的 XAML 如下圖:
對應的后臺實現代碼如下:
您正在閱讀的是《淺談Silverlight版本中的LoadMask》
【編輯推薦】