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

Silverlight的弹出窗口--展示

 2009-02-09 11:57:28 来源:WEB开发网   
核心提示: 为了使用我们的弹出窗口,首先需要获取一个称为PopupService的对象,Silverlight的弹出窗口--展示(3),其掌管着一切弹出之物,你不能显式地通过new来构造一个PopupService,当然我们还有另一个控件,你可以通过调用PopupService的GetMessageP

为了使用我们的弹出窗口,首先需要获取一个称为PopupService的对象,其掌管着一切弹出之物,你不能显式地通过new来构造一个PopupService,而必须通过工厂方式获取这个对象

PopupService service = PopupService.GetServiceFor(LayoutRoot);

随后,我们可以使用多种重载,从PopupService中通过调用GetBoxPage来获取弹出窗口的实例,其第一个参数是显示在弹出窗口中的控件,类型为FrameworkElement,第二个参数为窗口的标题,后面的参数控制着诸如是否可以拖动,是否显示关闭图标等功能,调用如下

BoxPage box = service.GetBoxPage(
  new MyControl(), //显示的控件
  Title.Text, //标题
  true, //是否可以拖动
  true //是否显示关闭图标
);

你可以给BoxPage加上出现和消失时的特效,现有支持的特效有淡入、缩放以及无特效,当然从设计上可以非常轻松地对其进行扩展

box.Effect = Effect.Fade(box);

BoxPage拥有ShowComplete和CloseComplete事件,你可以通过注册这些事件来做一些操作

box.ShowComplete += new EventHandler(Box_ShowComplete);
box.CloseComplete += new EventHandler(Box_CloseComplete);

最后调用Show方法弹出窗口,当然也可以调用ShowAsModal方法来弹出一个模式窗口,所谓模式窗口就是在弹出后会遮住下面所有的控件

box.Show();
box.ShowAsModal();

如果你觉得这样的使用还算简单的话,那么我想我已经成功了一半,当然我们还有另一个控件,你可以通过调用PopupService的GetMessagePage方法来获取一个消息对话框,这是一个只用来显示消息的不可以自定义控件作为内容的简单的对话框,在此放上两张图先展示一下效果

上一页  1 2 3 4  下一页

Tags:Silverlight 窗口 展示

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