UWP Toast通知介绍

UWP uwpbox 930℃ 0评论

相对win8.1,在  win10 中对Toast进行了升级改造,提升了灵活性和可交互性,之前提供了内置模板用于创建通知,win10中既然是升级,当然也支持用这种方式创建,所谓的模板其实就是一段XML字符串,自然也可以直接通过XML字符串来创建。从模板创建方式如下

从模板获取到一段xml可以用dom操作给他改变成自己想要的样子,也可直接来段xml字符串如下

toast节点下面包含的3个子节点分别对应如图。

Visual 节点 用来显示类容的,必须存在一个且包含 binding 节点的元素,不像win8.1时候的通知用多个模板来实现不同的标题大小,UWP中只有一个模板名字 –ToastGeneric,这种方式带来了更多的好处

  • 灵活性,我们可以改变这个Toast 的内容,比如另一起行添加文字或者添加一张图片,或者改变默认的应用图标缩略图。
  • 自适应性,我们可以用同样的代码加载同样的Toast 布局代码,让它在win10的不同设备上自动呈现在所在平台应该出现的位置上

Actions 节点可以增加可交互性,在UWP中 我们可以给Toast增加 buttons/inputs ,让用户可以在应用外可以控制更多,当action 被用户触发,我们可以通过设置 activationType 属性选择下面下面的一种反馈行为:

  • 激活应用到前台,并通过给定的参数跳转到指定的页面
  • 激活应用后台任务而不影响用户
  • 通过协议启动另外个应用
  • 指定一个系统内置行为去执行,当前有效的行为类似于系统自带的闹钟那样,选择等待一段时间再次提醒或者放弃提醒,后面可能会增加其他系统内置行为

Audio 节点可以给通知指定一个提示声音,可以调用系统内置声音,或者通过ms-appx 和ms-appdata 指定自定义的声音。

Toast 通知内置几种应用场景,分别为  alarms, reminders, and incoming calls,可以通过 <toast scenario=” { default | alarm | reminder | incomingCall } ” > 设置secnario的熟悉值来指定不同场景。

  • reminders  toast 通知将保持在屏幕上直到用户点击它们,在Mobile上  它将是预先展开的。
  • alarms toast共享上面的行为,它还将自动播放循环声音
  • incomingCall  toast 将全屏显示在Mobile设备上

本文大体翻译自:Adaptive and interactive toast notifications for Windows 10

转载请注明:UWPBOX » UWP Toast通知介绍

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址