自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Silverlight版本中的LoadMask

開發(fā) 后端
使用Silverlight獲取服務(wù)端數(shù)據(jù)時(shí),只能使用異步調(diào)用,需要一定的時(shí)間。本文將為大家談?wù)凷ilverlight版本中的LoadMask方法。

在Silverlight中的ExtJS 下, Ext.Element 的 mask 和 unmask 方法可以輕松的對(duì)任意的界面元素進(jìn)行遮罩和取消遮罩,在遮罩的過程中,這個(gè)界面元素暫時(shí)不能被操作(當(dāng)然, ExtJS 之下還有專門的 Ext.LoadMask 類),有興趣的可以參考 ExtJS 相關(guān)的 API 。因此在Silverlight下,我們同樣需要類似的 mask 和 unmask方法。

我們先定義一個(gè)接口 ILoadMask ,并且定義了兩個(gè)方法 Mask 和 Unmask,作用就不多說了,如下圖所示。

 ILoadMask 接口

接下來,我們?cè)谔峁┮环N默認(rèn)的實(shí)現(xiàn) GridLoadMask ,能夠?qū)rid進(jìn)行遮罩,如下圖所示:

GridLoadMask, 能夠?qū)rid進(jìn)行遮罩

接下來,為UIElement提供兩個(gè)擴(kuò)展方法, Mask 和 Unmask,如下圖:

為 UIElement 提供 Mask 和 Unmask 方法

最后貼出使用方法,假設(shè)我們的 XAML 如下圖:

XAML

對(duì)應(yīng)的后臺(tái)實(shí)現(xiàn)代碼如下:

Mask 和 Unmask 方法調(diào)用

您正在閱讀的是《淺談Silverlight版本中的LoadMask

【編輯推薦】

  1. Silverlight中實(shí)現(xiàn)強(qiáng)壯的、可復(fù)用的拖放行為
  2. Silverlight 2在IE6 SP2上虛線邊框問題
  3. VS 2010 Beta1和Silverlight不得不說的事
責(zé)任編輯:彭凡 來源: cnblogs
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)