由于目前的Silverlight for Windows Phone 中不支持ChildWindow,所以当我们想要弹出一些窗口时,只能自己想办法了。
第一种方法是MessageBox,相当的简单,当然你也可以给它加上一些样式。
第二种方法是 查看Silverlight中 ChildWindow的定义方式(推荐使用ILSpy或者Reflector反编译)
第三种方法是使用Popup控件模拟ChildWindow
第四种方法是使用现有的类库,如有名的Coding4Fun,里面有很多很漂亮的Popup(有点类似第三种方法)
第五种方法: It's Up To U !
一、使用MessageBox
这种方式最为简单,提供的界面也最为简洁,使用方式如下:
MessageBox.Show("WithCaption","Caption",MessageBoxButton.OKCancel);
MessageBox.Show("HelloWord");
二、使用自定义用户控件作为弹出窗口
参考 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 !
PS:这篇文章放在草稿箱中已经一月有余,今天抽空稍微整理下就发布了...
本文来自Alexis的博客,原文地址:http://www.cnblogs.com/alexis/archive/2011/06/11/2039748.html
分享到:
相关推荐
windowsphone自定义弹出窗口,扩展性挺高的,入门可用。
烤面包架Windows Phone 8.1 的框架控件,它封装了类似 toast 的弹出窗口。 它还包括类似状态栏的功能来替换内置的 StatusBar。为什么? 因为目前没有在 Windows Phone 应用程序中显示 Toast 的简单方法。 在 Windows...
在 Windows Phone 上,默认情况下,弹出窗口显示在屏幕顶部。 您可以将 Placement 属性更改为 FlyoutPlacementMode.Full 以使浮出控件覆盖整个屏幕。 Top、Bottom、Left 和 Right 值在 Windows Phone 应用程序
#MetroUI 2.1(Build 2B248d)##技术预览请注意,此... 观看次数菜单和页面导航和应用栏任务视图文字+标签纽扣单选按钮选框拨动开关滑杆开关进度指标输入栏位清单弹出式窗口(包括下拉菜单) 导航条(导航条和应用条)
使用“页面到弹出窗口”扩展程序,您可以在浏览器的工具栏弹出窗口中轻松查看所需的网站(移动视图)。 一些功能:1.在浏览器的工具栏弹出窗口中打开任何所需的网站(应支持移动视图)。 2.提供5种不同的移动视图...
工具栏弹出窗口有五个不同的移动视图(iOS,Android,Windows Phone,Tizen和Firefox OS)。 您还可以调整弹出窗口的大小并在弹出窗口内屏蔽广告(请参见选项页)。 注意:要报告错误,请填写插件首页...
android 自定义对话框,android-styled-dialogs 可自定义样式的dialog,Android实现Windows风格的Dialog,Android中实现Iphone样式的AlertDialog,HerilyAlertDialog完全自定义的Dialog,仿QQ的头像选择弹出的对话框...
在安装弹出窗口中添加 RhoStudio 更新站点: 输入名称:RhoStudio 输入位置: 选中 Rhomobile(或 RhoStudio)并按下一步。 遵守指示。 生成 Rhodes 应用程序 您应该打开应用程序向导。 在菜单中:File->New->...
禁止IE的弹出窗口【\chap4\StopPopup】 禁止浏览某些网站【\chap4\StopTravel】 IE收藏夹【\chap4\ MyBrowser】 创建桌面快捷方式和活动桌面【\chap4\ShortCut】 (5)基本网络编程实例 点对点文件传输【\chap5\...
禁止IE的弹出窗口【\chap4\StopPopup】 禁止浏览某些网站【\chap4\StopTravel】 IE收藏夹【\chap4\ MyBrowser】 创建桌面快捷方式和活动桌面【\chap4\ShortCut】 (5)基本网络编程实例 点对点文件传输【\chap5\...
例如:按钮处于按下状态,滑块具有以细轨道为中心的圆圈,弹出窗口扩展到屏幕的左右边缘,等等。这些主题具有一个或多个可以更改其颜色的外观,但是没有任何变化别的。里面是什么该主题由几十个组件组成,每个组件...
禁止IE的弹出窗口【\chap4\StopPopup】 禁止浏览某些网站【\chap4\StopTravel】 IE收藏夹【\chap4\ MyBrowser】 创建桌面快捷方式和活动桌面【\chap4\ShortCut】 (5)基本网络编程实例 点对点文件传输【\chap5\...
一个新的标签替换。 2012年12月31日 - 不再保持,因为我已经转移到其他的...V1.0.1:弹出窗口中修复了风格错误 Google Chrome是Google Inc.的商标。使用此商标受Google权限的约束。 支持语言:English (United States)
plugin.native-popup-activity Activity 插件显示与 iOS 上的 UIActivityViewController 对应的 Activity 弹出窗口。设置安装 。平台支持iOS(+模拟器)(支持) 安卓(不支持) Windows Phone 8(不支持)电晕...
禁止IE的弹出窗口【\chap4\StopPopup】 禁止浏览某些网站【\chap4\StopTravel】 IE收藏夹【\chap4\ MyBrowser】 创建桌面快捷方式和活动桌面【\chap4\ShortCut】 (5)基本网络编程实例 点对点文件传输【\chap5\...
软件还提供了视频裁剪功能,用户可通过裁剪功能对添加的视频进行长短裁剪,点击裁剪功能按钮后软件即会弹出裁剪窗口,用户在窗口中进行设置即可;另外,Bigasoft Total Video Converter 4.5 中文特别版还提供了效果...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
[四次元]仿QQ的头像选择弹出的对话框,酷似!.zip [四次元]前面部分可以编辑后面部分不可编辑的EditText.zip [四次元]动态添加RadioGroup的RadioButton.zip [四次元]单排显示gridview并从解析JSON读取数据加载项目....