淺談Silverlight版本中的LoadMask
在Silverlight中的ExtJS 下, Ext.Element 的 mask 和 unmask 方法可以輕松的對(duì)任意的界面元素進(jìn)行遮罩和取消遮罩,在遮罩的過(guò)程中,這個(gè)界面元素暫時(shí)不能被操作(當(dāng)然, ExtJS 之下還有專(zhuān)門(mén)的 Ext.LoadMask 類(lèi)),有興趣的可以參考 ExtJS 相關(guān)的 API 。因此在Silverlight下,我們同樣需要類(lèi)似的 mask 和 unmask方法。
我們先定義一個(gè)接口 ILoadMask ,并且定義了兩個(gè)方法 Mask 和 Unmask,作用就不多說(shuō)了,如下圖所示。
接下來(lái),我們?cè)谔峁┮环N默認(rèn)的實(shí)現(xiàn) GridLoadMask ,能夠?qū)rid進(jìn)行遮罩,如下圖所示:
接下來(lái),為UIElement提供兩個(gè)擴(kuò)展方法, Mask 和 Unmask,如下圖:
最后貼出使用方法,假設(shè)我們的 XAML 如下圖:
對(duì)應(yīng)的后臺(tái)實(shí)現(xiàn)代碼如下:
您正在閱讀的是《淺談Silverlight版本中的LoadMask》
【編輯推薦】