WEB开发网
开发学院图形图像Flash Silverlight的弹出窗口--展示 阅读

Silverlight的弹出窗口--展示

 2009-02-09 11:57:28 来源:WEB开发网   
核心提示: 我们的选择 对于弹出窗口这样的功能,我们在Silverlight中是有多种选择的,Silverlight的弹出窗口--展示(2),在介绍我的作品之前,我们先来看一下各种选择的优点和缺点选择1:MessageBox 确实Silverlight中是有一个MesasgeBox的,因此如果要做到使

我们的选择

对于弹出窗口这样的功能,我们在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进行声明,可能至今都看不到这家伙的影子,其次是因为弹出窗口往往是通过编程来动态确定其内容并控制是否弹出的,因此将之作为一个类来使用也不会产生太大的麻烦

上一页  1 2 3 4  下一页

Tags:Silverlight 窗口 展示

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接