Windows 8实用窍门系列:11.Windows 8 中的Toast Tile Badge通知
在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:
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"><Button Content="Toast通知" HorizontalAlignment="Left" Name="ToastNotice"Margin="250,172,0,0" VerticalAlignment="Top" Click="ToastNotice_Click"/><Button Content="Tile 通知" HorizontalAlignment="Left" Name="TileNotice"Margin="394,172,0,0" VerticalAlignment="Top" Click="TileNotice_Click"/><Button Content="清除Tile通知" HorizontalAlignment="Left" Name="ClearTile"Margin="559,172,0,0" VerticalAlignment="Top" Click="ClearTile_Click" /><Button Content="Badge数字" HorizontalAlignment="Left" Name="BadgeNotice"Margin="250,270,0,0" VerticalAlignment="Top" Click="BadgeNotice_Click"/><Button Content="Badge图片" HorizontalAlignment="Left" Name="BadgeImage"Margin="394,270,0,0" VerticalAlignment="Top" Click="BadgeImage_Click" /><Button Content="Badge清除" HorizontalAlignment="Left" x:Name="BadgeClear"Margin="559,270,0,0" VerticalAlignment="Top" Click="BadgeClear_Click" /></Grid>
最后如需源码请点击 Win8Notice.rar 下载。
Windows 8实用窍门系列:11.Windows 8 中的Toast Tile Badge通知相关推荐
- Windows 8实用窍门系列:10.Windows 8的基本变换和矩阵变换以及AppBar应用程序栏
在Windows 8中有几种基本变换和矩阵变换和Silverlight中的使用方法都是一样. 包括: RotateTransform:旋转变换 ScaleTransform:缩放变换 SkewTran ...
- Windows 8实用窍门系列:16.Windows 8的右键菜单
在Windows 8中的控件中有TextBox等输入控件的ContextMenuOpening事件和Button等非输入控件的RightTapped事件. 本文中将讲述者两个事件的用法.这两个事件的 ...
- Windows 8实用窍门系列:20.Windows 8中的GridView使用(二)和DataTemplateSelector
在本文中所讲述内容的实例仍然沿用于上篇文章,有什么疑惑可以参考上篇文章. 一 GroupStyle 在GridView控件中我们可以对数据进行分组显示,通过对GridView的GroupStyle进行 ...
- Windows 8实用窍门系列:9.Windows 8中使用FlipView
FlipView控件类似于翻页控件,并且是现成的翻页按钮,你只需要为其增加数据项即可.本文讲述两种方式的FlipView项目和展示. 一:直接前台FlipViewItem <FlipView&g ...
- Windows 8实用窍门系列:6.Windows 8中的Popup使用方式
在上一篇文章中我们将了替代Silverlight中MessageBox的MessageDialog控件,本篇文章将讲诉另外一种弹出提示窗口的控件Popup. 一.我们认识Popup控件的IsLight ...
- Silverlight实用窍门系列:52.Silverlight中的MVVM框架极速入门(以MVVM Light Toolkit为例)...
在本文将以MVVM Light Toolkit为例讲解MVVM框架在现实中的使用入门,首先我们在http://mvvmlight.codeplex.com/下载它的MVVM框架下来.也可以通过 htt ...
- Silverlight实用窍门系列:61.Silverlight中的Trigger触发器,自定义翻页触发器
在Silverlight应用程序和客户进行交互工作的时候可以不用写后台代码而通过Xaml代码来实现,在本文我们将学习了解Trigger触发器. Trigger触发器:引发动作的因素,比如鼠标点击.键盘 ...
- Silverlight实用窍门系列:40.Silverlight中捕捉视频,截图保存到本地【附带实例源码】...
在Silverlight中我们可以捕捉视频设备以制作视频会议系统,或者通过视频设备截图功能上传头像等功能. 下面我们通过一个简单的实例来访问视频设备,并且截取图像下载该截图文件至本地. 一.在Silv ...
- Silverlight实用窍门系列:40.Silverlight中捕捉视频,截图保存到本地
在Silverlight中我们可以捕捉视频设备以制作视频会议系统,或者通过视频设备截图功能上传头像等功能. 下面我们通过一个简单的实例来访问视频设备,并且截取图像下载该截图文件至本地. 一.在Silv ...
- Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别...
问题一:在某一些情况下,我们使用MVVM模式的时候,对于某一个字段(AgeField)需要在前台的很多个控件(A.B.C.D.E)进行绑定,但是如何能够让我们后台字段名改变的时候能够非常方便的改变所有 ...
最新文章
- 深度学习框架哪家强?国产框架OneFlow做了一份测评报告
- [深度学习] Pytorch nn.CrossEntropyLoss()和nn.NLLLoss() 区别
- C#中字节数组与字符串的来回转换
- hdu5256序列变换(非递减子序列)
- Widget创建过程(将RemoteViews发给WidgetHost)
- HDU2066:一个人的旅行
- 为什么人类的大脑认为数学“美”?
- Webstorm React Nodejs 整合
- 华为手机上的网上邻居怎么用_只要华为手机用上鸿蒙OS2.0,刚买的手机我也马上换!...
- Apache Arrow 内存数据交换格式
- 力扣-746. 使用最小花费爬楼梯
- 功能测试主要做什么?
- uniapp 设置ios safri浏览器 添加到主屏幕 自定义图片及名称
- 《富爸爸穷爸爸》读书笔记 - 为什么要教授财务知识
- innerHTMLinnerText区别
- Java线程池的四种创建方式
- nodejs+vue微信小程序的饭店外卖点餐平台系统
- C语言顺序结构(解决二元一次方程)
- SSDP 简单服务发现协议
- iOS7下status bar相关问题的解决方法