wp7 中的弹出窗口类似childwindow

转载 2012年03月24日 14:16:06

由于目前的Silverlight for Windows Phone 中不支持ChildWindow,所以当我们想要弹出一些窗口时,只能自己想办法了。

第一种方法是MessageBox,相当的简单,当然你也可以给它加上一些样式。

第二种方法是 查看Silverlight中 ChildWindow的定义方式(推荐使用ILSpy或者Reflector反编译)

第三种方法是使用Popup控件模拟ChildWindow

第四种方法是使用现有的类库,如有名的Coding4Fun,里面有很多很漂亮的Popup(有点类似第三种方法)

第五种方法: It's Up To U !

一、使用MessageBox

这种方式最为简单,提供的界面也最为简洁,使用方式如下:

MessageBox.Show( "With Caption",  "Caption", MessageBoxButton.OKCancel); 
MessageBox.Show( "Hello Word");
  

 

二、使用自定义用户控件作为弹出窗口

参考 http://blog.toetapz.com/2010/11/02/how-to-use-popup-or-childwindow-in-windows-phone-to-display-buy-now-screen-2/

http://wildermuth.com/2010/08/17/Using_ChildWindow_in_Windows_Phone_7_Projects

三、使用Popup

原理在页面中放置一个Popup,将另一个页面放置其中,参考http://www.cnblogs.com/salam/archive/2010/12/27/1917919.html

四、使用Coding4Fun控件

CodePlex有一个相当不错的WP7控件库,Coding4Fun,提供了许多消息提示的控件:

关于提示框、消息提示框、Toast提示框、圆形按钮、 颜色选择器、内存计数器等。如何在我们的WP7项目中使用这个控件呢,很简单,直接将dll引用到我们的项目中,就能够使用了。

 

介绍个使用Coding4Fun控制的时候,如果不知道这个控件哪些可用,可以使用调试的方法,生成一个该对象的实例,如何查看其属性,如下图的AboutPrompt 和PasswordInputPrompt

 

 

有上图可以看到,About消息框可以设置的属性有Body(内容)、Footor、Title等。

Coding4Fun除了提供消息框外,还提供了些常见的转换器(Converters) 、还有TextBox Binding帮助类(用于输入文本框的绑定使用)

五、It's Up To U !

原文地址:http://www.cnblogs.com/alexis/archive/2011/06/11/2039748.html

在WP7上实现Listbox中长按弹出ContextMenu效果

#目标 在WP7中,为了达到长按弹出选项菜单效果,可以采用ContextMenu实现。 #前提条件 带有ContextMenu的toolkit,可以通过访问http://silverlight....

[WP7]实现类似tree效果

#目的 实现tree效果。 #前提条件 需要区分WP7.0和WP7.1+版本。 对于WP7.0版本,可采用Listbox嵌套listbox方法实现; 对于WP7.1+(Mango)版...
  • kokoar
  • kokoar
  • 2011年08月25日 17:02
  • 1526

微软首次展示Windows 8:开始界面类似WP7(图)

Windows 8系统 新浪科技讯 北京时间6月2日早间消息,微软周三首次向外界展示了Windows 8系统。通过Windows 8,微软将对已经面市25年的Windows系统进行重大调整。...

ASP.NET类似MSN弹出提示窗口

  • 2012年07月18日 12:17
  • 13KB
  • 下载

<WP7>(三)手把手教你写天气预报程序:运用WebClient获取天气和json数据解析

上一节我们练习了UserControl,这次我们就要把UserControl运用到实际的布局上面来。           首先,把MainPage中的原来的测试UserControl的代码删除,在C...

JavaScript 类似QQ消息的弹出窗口

  • 2007年11月28日 22:14
  • 8KB
  • 下载

wp7精简版SDK

  • 2013年08月06日 13:52
  • 9.69MB
  • 下载

wp7之《够酷悦音播放器》 使用线程池实现多线程下载

wp7上实现多线程下载,和在其他地方有点区别,wp7现阶段一些c#中的code不能直接使用,贴出自己写的demo,(并没写断点续传 如果想做,就必须给 request的   Headers 添加属性添...
  • happyq
  • happyq
  • 2012年03月13日 17:59
  • 875

MyClock_WP7

  • 2012年10月06日 07:34
  • 10.47MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wp7 中的弹出窗口类似childwindow
举报原因:
原因补充:

(最多只允许输入30个字)