浅谈Silverlight版本中的LoadMask

开发 后端
使用Silverlight获取服务端数据时,只能使用异步调用,需要一定的时间。本文将为大家谈谈Silverlight版本中的LoadMask方法。

在Silverlight中的ExtJS 下, Ext.Element 的 mask 和 unmask 方法可以轻松的对任意的界面元素进行遮罩和取消遮罩,在遮罩的过程中,这个界面元素暂时不能被操作(当然, ExtJS 之下还有专门的 Ext.LoadMask 类),有兴趣的可以参考 ExtJS 相关的 API 。因此在Silverlight下,我们同样需要类似的 mask 和 unmask方法。

我们先定义一个接口 ILoadMask ,并且定义了两个方法 Mask 和 Unmask,作用就不多说了,如下图所示。

 ILoadMask 接口

接下来,我们在提供一种默认的实现 GridLoadMask ,能够对Grid进行遮罩,如下图所示:

GridLoadMask, 能够对Grid进行遮罩

接下来,为UIElement提供两个扩展方法, Mask 和 Unmask,如下图:

为 UIElement 提供 Mask 和 Unmask 方法

最后贴出使用方法,假设我们的 XAML 如下图:

XAML

对应的后台实现代码如下:

Mask 和 Unmask 方法调用

您正在阅读的是《浅谈Silverlight版本中的LoadMask

【编辑推荐】

  1. Silverlight中实现强壮的、可复用的拖放行为
  2. Silverlight 2在IE6 SP2上虚线边框问题
  3. VS 2010 Beta1和Silverlight不得不说的事
责任编辑:彭凡 来源: cnblogs
相关推荐

2009-05-06 09:19:53

Silverlight检测微软

2009-08-11 08:15:12

Silverlight

2010-03-01 17:44:39

Silverlight

2009-02-20 08:54:20

DownloaderSilverlight对象

2012-05-09 09:11:52

Silverlight

2009-11-26 13:12:16

Silverlight

2010-06-02 09:25:29

Silverlight

2010-04-23 13:23:42

Silverlight

2014-11-04 14:33:33

WebService

2009-12-31 15:08:22

Silverlight

2009-09-22 16:14:41

ViewBox组件

2011-08-30 10:20:41

Silverlight

2011-06-28 09:51:08

.NET对象相等

2009-07-15 09:59:11

Metal观感Swing

2009-06-26 14:04:15

Quartz配置

2017-08-28 15:21:29

异步处理回调函数异步编程

2012-01-04 10:07:56

Delphi

2009-12-01 15:56:17

SUSE Linux

2009-09-22 17:38:25

Jobs框架

2009-03-11 15:30:05

evalwithJavascript
点赞
收藏

51CTO技术栈公众号