Silverlight的弹出窗口--展示
2009-02-09 11:57:28 来源:WEB开发网我们的选择
对于弹出窗口这样的功能,我们在Silverlight中是有多种选择的,在介绍我的作品之前,我们先来看一下各种选择的优点和缺点
选择1:MessageBox
确实Silverlight中是有一个MesasgeBox的,和Winform中的一样,调用MessageBox.Show即可,但其也存在着不少问题,当然在这之前我们要先向好的一方面看
优点:MessageBox是同步的,即Show方法调用后可以直接取得返回值,同步编程在简单性上相比异步编程有着非常大的优势,因此确实可以作为一个好的选择
缺点:知道为什么各JS框架都要出个MessageBox么,就是因为alert这东西实在太难看了,而现在我们面对着更为绚丽的Silverlight应用,在赏心悦目地享受着的同时,难道要时不时看到一个和alert窗口一模一样的家伙弹出又消失?
选择2:Popup
Popup是Silverlight基础类库提供的一个控件,可以直接完成弹出的功能
优点:操作简单,可以用Xaml表述,封装了弹出的功能,样式可自定义,作为官方的解决方案甚为强大
缺点:据前辈说,Popup中包含有DataGrid之类的复杂控件的时候,会有Bug出现,这也是需要我去完全做一个弹出窗口出来的主要原因……
我的作品—PopupBox
我没有办法称之为MessageBox,因为基础类库中有这东西
我也没办法称之为Popup,因为基础类库中也有这东西
我可不想自己的作品在出现之初就与基础类库有着冲突,要求调用者必须使用全局命名空间引用,更不想借用官方的名字给人产生混淆的感觉
作为一个作品的展示,先来看看这东西是怎么使用的。事实上这并不是一个控件,而是一个类,因此你不能使用Xaml声明他,作出这种决定的原因,一是我对Xaml只是掌握,并不熟悉,因此如果要做到使用Xaml进行声明,可能至今都看不到这家伙的影子,其次是因为弹出窗口往往是通过编程来动态确定其内容并控制是否弹出的,因此将之作为一个类来使用也不会产生太大的麻烦
Tags:Silverlight 窗口 展示
编辑录入:爽爽 [复制链接] [打 印]- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
- ››Silverlight 2 RTW中ToolTipService.ToolTip不继承...
- ››Silverlight 鼠标滚轮组件“Silverlight.FX”
- ››Silverlight嵌入到HTML之windowless属性及运用Aja...
赞助商链接