Silverlight的弹出窗口--展示
2009-02-09 11:57:28 来源:WEB开发网在展示以前,我还是想再三声明,我的美工不是一般地差,因此对话框的样式极为难看,请给我时间去改进样式,谢谢……
左边的是弹出窗口,右边的是消息窗口
这个版本相比上一个版本的改进
当然上一个版本大家是没有见过的,也永远不会见到,但作为对自己的负责,我还是记录一下这个版本的改进,并且在此之间应当也能略窥此弹出窗口的功能
1.解决多个弹出窗口时遮罩层重复问题,现在多个弹出窗口将共用一个遮罩层
2.解决多个弹出窗口中有一个窗口为模式对话框的情况下,关闭此模式对话框将不会取消模式遮罩层的问题
3.解决多个弹出窗口的情况下,点击后台窗口将其置于最上层的问题
后续版本将要出现的改进
也许是下一个版本,也许是下n个版本,但是这些改进已经列入了计划,总有一天他们会得到实现
1.多国语言化,主要是按钮的文字
2.提供更多的样式自定义功能
3.优化PopupService的存储,将已经无用的PopupService(即不再管理任何弹出窗)及时从缓存中清除
4.BoxPage加上Border
5.当前窗口弹出均在遮罩层的中间,改进为可以指定窗口弹出时相对遮罩层的位置
6.如果弹出窗口的位置已经有其他窗口的话,将窗口进行一定量的偏移以保证不会完全挡住原有窗口
7.弹出窗口在拖动的时候可以移出其遮罩层的范围,最好可以控制遮罩层的大小且不允许弹出窗口随意移动,这样可以将弹出窗口的可移动范围控制在一个区域之内
已知的Bug
当然我只是一只菜鸟,出来的东西必定有着问题,在此是至今发现的问题,也希望大家多多提供Bug
1.当在BoxPage中加载图片时,使用相对路径将造成读取类库的相对路径的图片,产生图片读取错误,不知如何才能设置为去读取当前运行项目的相对路径
2.MessagePage和BoxPage中依旧存在部分相似、相同代码,无法完全抽象分离,需要考虑优化设计
3.MessagePage中的内容为一定数量并且没有空格的英文字符串时,会产生最后一个字符换行的问题
4.使用渐隐特效时,因为窗口消失有时间,所以可以多次点击MessagePage上的不同按钮,但结果以最后一次点击的按钮为准,应当修正为后续按钮的点击都无效
5.无数未知的问题和BUG……
设计及实现的介绍
写到这里的时候我突然发现自己有点累了,虽然这是最重要的内容,但是老妈难得来上海看我,现在正在旁边,实在没有什么心情继续,因此请允许我将这“精彩”的重头戏留到下一篇
源码分享
以下是本作品的源码地址,对于没有Silverlight开发环境的同学,就不要指望去打开项目了,但是SilverlightApplication1debugbinTestPage.htm依旧是可以运行的,相信你已经安装了Silverlight Runtime,当然没有安装你也会被微软要求安装的~~
这里是展示页面的一个截图
再次声明,我的美工非常差,因此界面非常简单,我想点一下按钮这事大家都会用,所以我就不对这个界面多作解释了
Tags:Silverlight 窗口 展示
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››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不继承...
更多精彩
赞助商链接