博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8实用窍门系列:11.Windows 8 中的Toast Tile Badge通知
阅读量:6818 次
发布时间:2019-06-26

本文共 2670 字,大约阅读时间需要 8 分钟。

  在Windows 8中有三种通知的方式及时提醒用户,它们分别是Toast,Tile,Badge

  Toast:是在应用程序中及时弹出的提醒通知。

  Tile:是磁贴通知,用于Metro界面中的应用程序图标上进行图片和文字通知。

  Badge:是在磁贴小贴士通知,用于Metro界面中的应用程序图标右下角提示当前有多少新消息或者当前应用程序状态,如(playing paused newMessage)等。

  准备工作:   首先:引用NotificationsExtensions.winmd库,这是对各种通知简化访问的封装。

        其次:打开Package.appxmanifest重新设置各种徽标。

        最后:打开Package.appxmanifest,设置“支持Toast通知”为“是”。

Toast:

private void ToastNotice_Click(object sender, RoutedEventArgs e)        {            //Toast通知文字以及图片设置            IToastImageAndText01 Toast = ToastContentFactory.CreateToastImageAndText01();            Toast.TextBodyWrap.Text = "今日世界末日倒数10天!";            Toast.Image.Src = "http://news.shangdu.com/301/20120512/P_5626361_0__1686841290.jpg";            ToastNotificationManager.CreateToastNotifier().Show(Toast.CreateNotification());        }

效果图片:

Tile:

private void TileNotice_Click(object sender, RoutedEventArgs e)        {            //Tile通知文字以及图片设置            ITileWideImageAndText01 tile = TileContentFactory.CreateTileWideImageAndText01();            tile.TextCaptionWrap.Text = "小资情有独钟 10款合资热销时尚车型导购";            tile.Image.Src = "http://news.mycar168.com/uploadfile/2011/1030/20111030040816628.jpg";            ITileSquareImage wideImageContent = TileContentFactory.CreateTileSquareImage();            wideImageContent.Image.Src = "http://news.mycar168.com/uploadfile/2011/1030/20111030040816628.jpg";            tile.SquareContent = wideImageContent;            TileUpdateManager.CreateTileUpdaterForApplication().Update(tile.CreateNotification());        }        private void ClearTile_Click(object sender, RoutedEventArgs e)        {            //清除Tile通知            TileUpdateManager.CreateTileUpdaterForApplication().Clear();        }

效果图片:

Badge:

private void BadgeNotice_Click(object sender, RoutedEventArgs e)        {            //Badge数字通知            BadgeNumericNotificationContent badge = new BadgeNumericNotificationContent(29);            BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge.CreateNotification());        }        private void BadgeImage_Click(object sender, RoutedEventArgs e)        {            //Badge状态图片通知            BadgeGlyphNotificationContent badge = new BadgeGlyphNotificationContent(GlyphValue.Paused);            BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge.CreateNotification());        }        private void BadgeClear_Click(object sender, RoutedEventArgs e)        {            //清楚Badge通知            BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();        }

图片效果见图片右下角:

 

Xaml:

  最后如需源码请点击  下载。

转载地址:http://zkszl.baihongyu.com/

你可能感兴趣的文章
DataTable数据存入指定路径的Excel文件
查看>>
JS 验证
查看>>
【Lua】特性和一些基础语法
查看>>
Jaxb2 实现JavaBean与xml互转
查看>>
easyui的 getSelections 与 getSelected 对比区别
查看>>
算法:街区最短路径问题
查看>>
Linux下Samba的配置
查看>>
如何取消IE“已限制此网页运行可以访问计算机的脚本或ActiveX控件”
查看>>
Android 所遇问题(一)
查看>>
2014年移动媒体趋势报告:中国网络媒体的未来
查看>>
设计模式(15)-Facade Pattern
查看>>
How to get URL parameters with Javascript?
查看>>
【转】易用性测试
查看>>
[翻译svg教程]svg中的circle元素
查看>>
分布系统概念与设计---系统模型
查看>>
核心基础以及Fragment与Activity传递数据完整示例
查看>>
【趣事】一根网线发起的攻击
查看>>
如何判断CapsLock键是否按下
查看>>
微软职位内部推荐-Software Development Engineer II
查看>>
在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器
查看>>