用Windows Phone 7的MessageBox弹出框,总觉得不是很过瘾,最近用了Coding4Fun组件提供了弹出框,感觉挺不错的,很好用,在这里推广一下。Coding4Fun开源组件的下载地址:http://coding4fun.codeplex.com/ ,里面有Demo。里面还有其他的一些控件也挺不错的。

里面有5种不同类型的弹窗

1.ToastPrompt:土司弹出框,类似于土司推送通知一样的显示效果,在屏幕上面出现一条消息,然后再消失。

使用语法

  1. private void Toast_Click(object sender, RoutedEventArgs e)
  2. {
  3. var toast = new ToastPrompt {
  4. Title = "Basic",
  5. Message = ToastLongMsg,
  6. };
  7. toast.Show();
  8. }
2.AboutPrompt:说明弹出框,特点是弹出框会在屏幕中间,其他的弹出框是在屏幕的上方。
使用的语法:
  1. private void About_Click(object sender, RoutedEventArgs e)
  2. {
  3. var about = new AboutPrompt();
  4. about.Completed += baseObject_Completed;
  5. about.Show();
  6. }
  7. void baseObject_Completed(object sender, PopUpEventArgs<object, PopUpResult> e)
  8. {
  9. if (e.PopUpResult == PopUpResult.Ok)
  10. MessageBox.Show("OK!");
  11. else if (e.PopUpResult == PopUpResult.Cancelled)
  12. MessageBox.Show("CANCELLED!");
  13. else
  14. MessageBox.Show("meh?");
  15. }

3.PasswordInputPrompt:密码输入弹出框,用于输入密码信息。

  1. private void Password_Click(object sender, RoutedEventArgs e)
  2. {
  3. var passwordInput = new PasswordInputPrompt
  4. {
  5. Title = "Basic Input",
  6. Message = "I'm a basic input prompt",
  7. };
  8. passwordInput.Completed += input_Completed;
  9. passwordInput.Show();
  10. }
  11. void input_Completed(object sender, PopUpEventArgs<string, PopUpResult> e)
  12. {
  13. if (e.PopUpResult == PopUpResult.Ok)
  14. MessageBox.Show("You typed: " + e.Result);
  15. else if (e.PopUpResult == PopUpResult.Cancelled)
  16. MessageBox.Show("CANCELLED! " + e.Result);
  17. else
  18. MessageBox.Show("meh?  " + e.Result);
  19. }

4.InputPrompt:输入弹出框,用于t弹出输入框输入其他的信息。

  1. private void Input_Click(object sender, RoutedEventArgs e)
  2. {
  3. var input = new InputPrompt
  4. {
  5. Title = "Basic Input",
  6. Message = "I'm a basic input prompt",
  7. };
  8. input.Completed += input_Completed;
  9. input.Show();
  10. }
  11. void input_Completed(object sender, PopUpEventArgs<string, PopUpResult> e)
  12. {
  13. if (e.PopUpResult == PopUpResult.Ok)
  14. MessageBox.Show("You typed: " + e.Result);
  15. else if (e.PopUpResult == PopUpResult.Cancelled)
  16. MessageBox.Show("CANCELLED! " + e.Result);
  17. else
  18. MessageBox.Show("meh?  " + e.Result);
  19. }

5.MessagePrompt:消息弹出框,普通的消息弹出框,类似于系统默认的messagebox弹出框。

  1. private void Message_Click(object sender, RoutedEventArgs e)
  2. {
  3. var messagePrompt = new MessagePrompt
  4. {
  5. Title = "Basic Message",
  6. Message = "I'm a basic message prompt.  ",
  7. };
  8. messagePrompt.Completed += stringObject_Completed;
  9. messagePrompt.Show();
  10. }
  11. void stringObject_Completed(object sender, PopUpEventArgs<string, PopUpResult> e)
  12. {
  13. if (e.PopUpResult == PopUpResult.Ok)
  14. MessageBox.Show("OK: " + e.Result);
  15. else if (e.PopUpResult == PopUpResult.Cancelled)
  16. MessageBox.Show("CANCELLED: " + e.Result);
  17. else
  18. MessageBox.Show("meh?: " + e.Result);
  19. }

下面这张图片基本上已经很形象地说明了这个控件的属性的含义了。

该弹出框控件支持在弹窗内嵌入XAML文件
把表示XAML控件页面的类赋值到Body属性里面
messagePrompt.Body =new BodyUserControl();
再放点美图出来欣赏一下

最后面还有一篇美文来参考:
http://www.windowsphonegeek.com/articles/Coding4Fun-WP7-Message-Prompt-in-depth

转载于:https://blog.51cto.com/linzheng/1078556

Windows Phone 7 Coding4Fun的弹出框相关推荐

  1. QTP的那些事---页面弹出框的处理,页面等待加载的处理

    处理方法:先判断父类对象是否存在,如果存在,判断相关的static文本对象是否存在,如果存在,则点击弹出框中的按钮即可: 例如如下的代码: 设置循环判断dialog对象是否存在,如果存在,就去点击相关 ...

  2. php ajax弹出框传值,PHP_Yii2.0 模态弹出框+ajax提交表单,如题 我们使用模态弹出框+ajax - phpStudy...

    Yii2.0 模态弹出框+ajax提交表单 如题 我们使用模态弹出框+ajax提交表单 首先我们把index视图的create按钮添加data-toggle 和 data-target. 代码如下: ...

  3. 干掉MessageBox,自定义弹出框JMessbox (WindowsPhone)

    先上效果图                                               QQ退出效果                                           ...

  4. Java程序员从笨鸟到菜鸟之(三十)javascript弹出框、事件、对象化编程

    一:弹出框 JavaScript中有三种弹出框:警告(alert).确认(confirm)以及提问(prompt). 1.警告(alert)  在访问网站的时候,你遇到"咚"的一声 ...

  5. python自动化弹框_Python+webdriver自动化脚本弹出框定位

    弹窗类型:弹出框有两种: 页面弹出框(可定位元素能操作)----div-- Windows弹出框(不能直接定位)----alert,confirm,prompt-- 一.页面弹出框 div弹窗不需要切 ...

  6. python selenium 处理弹窗_python-selenium -- 弹出框处理

    弹出框有两种:页面弹出框(可定位元素能操作).Windows弹出框(不能直接定位) 一.页面弹出框 等待弹出框出现之后,定位弹出框,操作其中元素 如: 1 driver =webdriver.Chro ...

  7. php js对话框,JavaScript_js弹出框、对话框、提示框、弹窗实现方法总结(推荐),一、JS的三种最常见的对话框- phpStudy...

    js弹出框.对话框.提示框.弹窗实现方法总结(推荐) 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ==================== ...

  8. python 浏览器 弹 另存为_另存为弹出框如何调用

    1.这是系统自带的图片另存为 保存类型不能选择jpg,png等格式,如果这样的话用户就得手动在文件名后添加.jpg,用户体验很差 2.这是存在浏览器的设置问题,如果是设置,烦请告诉我怎么设置. 3.如 ...

  9. linux输入rz命令后出现receive.**B0100000023be50,没有文件弹出框

    windows 在cmd后的命令提示符窗口,通过ssh连接服务器后,使用rz命令上传文件,出现receive.**B0100000023be50,并且卡死没反应,没有文件选择的弹出框出现 方法一: 原 ...

最新文章

  1. EngJS(超轻量) 中数据双向绑定如何使用
  2. js中的全局变量和局部变量
  3. [Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果
  4. 求数组中元素为另外两个元素和的最大元素
  5. 计算机程序设计 期末考试题,《计算机编程ASP》期终习题A.doc
  6. 安置和设置Opera9.50Beta2
  7. Azure Functions + Azure Batch实现MP3音频转码方案
  8. python 类静态属性_如何从Python中的类中引用静态属性?
  9. 虚拟ip weblogic服务器,虚拟IP是什么
  10. Hadoop学习笔记—13.分布式集群中节点的动态添加与下架
  11. java exception信息_可能通过Java Exceptions暴露敏感信息?
  12. Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注意同时安装vmware和vbox虚拟机)
  13. 【李宏毅2020 ML/DL】P86-87 More about Domain Adaptation
  14. Aspose.Cells基础使用方法整理
  15. V20变频器手自动切换(就地远程切换)的具体方法示例
  16. mysql start until_mysql 利用新建从库 使用 start slave until 恢复方法
  17. Docker 2375 端口入侵服务器,部分解决方案
  18. win10 脚本查看cpu温度
  19. ES6中新的AJAX解决方案:Promise、Fetch、Response、Axios
  20. 近似值怎么用计算机,用计算器进行近似计算.docx

热门文章

  1. 批处理学习笔记6 - 重定向符和
  2. linux内核编译步骤
  3. Golang map 三板斧第三式:实现原理
  4. Shell 反引号、$() 和 ${} 的区别
  5. 学习zookeeper基础知识
  6. 填写数独 洛谷P1784
  7. object对象进行深拷贝
  8. ThinkPHP框架 _ 学习11
  9. DotNetBar.Bar图标列表的使用
  10. 《编写有效用例》阅读笔记04