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

前端-silverlight子窗体隐藏

样式Style:在原样式基础上覆盖 模板ControlTemplate:替换原样式样式和模板可以分别引用,且只要修改部分的代码即可,其它代码可删除比如: 子窗体样式隐藏:想得到子窗体样式隐藏的效果...
  • fang762499921
  • fang762499921
  • 2016年09月14日 14:27
  • 221

WP7入门篇(一)开发环境搭建以及相关学习资源

wp7入门篇,首先整理对于wp7应用开发的准备工作,如下 需要的环境配置 一、在没有安装vs2010最终版情况下可以使用一下方法 Windows Phone SDK 7.1下载地址  visu...
  • changwei07080
  • changwei07080
  • 2012年03月26日 16:26
  • 420

Tmux使用初体验

tmux #开启tmux tmux ls #显示已有tmux列表(C-b s) tmux attach-session -t 数字 #选择tmux C-b c 创建一个新的窗口 C-b n 切...
  • lihenair
  • lihenair
  • 2015年08月27日 17:34
  • 389

WP7开发中使用自定义的弹出窗口

关键词:WP7开发;自定义控件;自定义窗口;MessagePrompt 今天与大家分享一下WP7开发中如何使用自定义的弹出窗口,为MessageBox寻找一种替代方案。 两种方法: 1....
  • xd_wangkai
  • xd_wangkai
  • 2013年07月10日 19:55
  • 1062

在WPF中模拟SL的ChildWindow效果

    WPF自打出生就没摆脱Winform的影子,在xp/2003中默认的窗体和控件的样式简直惨不忍睹,因此我们往往需要花费大部分精力来定义样式和模板;而SL默认的窗体和样式就要好多了,要求不高的话...
  • duanzilin
  • duanzilin
  • 2011年05月17日 10:34
  • 8820

wpf 实现childwindow

1.问题:最近手上有个项目,需要用到wpf, wpf没有silverlight的childwindow, 这样弹窗口不是很方便2.解决办法:整合了一下网上意见,得到解决办法如下:  public st...
  • greatverve
  • greatverve
  • 2011年07月01日 10:47
  • 778

Android 仿 WP7 布局

布局文件:
  • czjuttsw
  • czjuttsw
  • 2013年05月11日 23:06
  • 1661

给Silverlight中的ChildWindow添加图标

先上效果图:思路:1.从ChildWindow派生一个子类MyChildWindow2.对MyChildWindow添加一个图片属性:Source3.然后从用MyChildWindow创建一个Test...
  • Lijun7788
  • Lijun7788
  • 2012年12月15日 11:56
  • 3108

WPF Child Window Implementation 1. Customize title bar

In form application, there has a component named MDI, which we can use it t
  • LeyYang
  • LeyYang
  • 2014年09月05日 16:03
  • 1405

解锁wp7手机实现真机调试

http://www.dotblogs.com.tw/vbwp7/archive/2011/11/13/57683.aspx  注册西安文理学院的edu邮箱   点此注册 补充说明一下: 1....
  • yihu0817
  • yihu0817
  • 2014年12月16日 20:45
  • 390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wp7 中的弹出窗口类似childwindow
举报原因:
原因补充:

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