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

Silverlight的弹出窗口--设计

 2009-02-25 11:56:37 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 在上一篇《[原创]Silverlight的弹出窗口--展示》中,仅仅是将我制作的基于Silverlight的弹出窗口作了一个功能性的展示,Silverlight的弹出窗口--设计,并提供了一个非常基础的版本的源码,确实这个版本非常基础,所有弹出窗口都由其进行控制LayoutMask:位

本文示例源代码或素材下载

在上一篇《[原创]Silverlight的弹出窗口--展示》中,仅仅是将我制作的基于Silverlight的弹出窗口作了一个功能性的展示,并提供了一个非常基础的版本的源码。

确实这个版本非常基础,其中存在着众多未经优化的代码,同时结构也存在着一定程度的混乱,因此如果不从整体上对其进行梳理,仅仅通过阅读代码恐怕是很难了解其整个工作过程的。

此篇的目的就是,从设计的结构上,对弹出窗口这一功能作一个大致的介绍,将贯穿于整个作品的设计思想描绘出来,而这思想也必然是整作项目中最为稳定的部分,在将来不会产生太大的改动。

源码已经有了小部分的更新,如果上一次有下载的园友,请重新下载

整体结构

首先应当从整体上对这个项目的结构有一个鸟瞰的概念,因此附上架构图一份,当然这并不是正规的UML图,但应当足以说明不少问题

Silverlight的弹出窗口--设计

图片看不清楚?请点击这里查看原图(大图)。

可以看到,在这个结构中,存在着6个非常重要的组件,他们分别是:

PopupService:核心组件,用于提供弹出窗口的功能,所有弹出窗口都由其进行控制

LayoutMask:位于弹出窗口下部的遮罩层,同时也将提供模态对话框打开时屏蔽下层控件的功能

PopupBox:弹出窗口的基类,与LayoutMask之间具有一定的通信和交互能力,同时提供特效等功能

1 2 3 4 5 6  下一页

Tags:Silverlight 窗口 设计

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