【Win10开发】Toast通知

Toast 通知是一种发送给用户的暂时消息,包含相关的、具有时效性的信息,并且提供对应用中相关内容的快速访问。它可显示你是在另一个应用中、在“开始”屏幕上、在锁屏上,还是在桌面上。Toast 应该被视为一种邀请,邀请你返回你的应用以关注一些有趣的内容。

我们知道,在win8平台,toast通知会有诸多模板,而到了win10平台,你依然可以使用这些模板,而win10也提供了一种通用性通知。我们来看一下例子。

<toast>
    <visual>
       <binding template="ToastGeneric">
            <text>通知</text>
            <text>Toast Test</text>
       </binding>
    </visual>
    <audio />
    <actions>
          <action content = "确定" arguments = "ok" />
          <action content = "取消" arguments = "cancel" />
    </actions>
</toast>

我们可以看到,根节点是toast,visual节点下显示的是toast通知的内容,这里注意一下binding元素的template属性,在UWP应用中,template统一叫做“ToastGeneric”。其内容可以放置text文本和image图像。一般第一个text元素作为通知的标题。image会显示图片,可作为通知图标,也可内联到文本中。action节点下是通知的行为,即在通知的下方可以显示按钮、输入框、下拉选择列表这些可以让用户操作的控件。还有一个audio元素,用来配置显示Toast通知时的声音。好了,我们现在来让通知显示出来。

 1             string xml = "<toast>" +
 2                             "<visual>" +
 3                                 "<binding template=\"ToastGeneric\">" +
 4                                     "<text>通知/text>" +
 5                                     "<text>Toast Test</text>" +
 6                                 "</binding>" +
 7                             "</visual>" +
 8                             "<actions>" +
 9                                 "<action content = \"确定\" arguments = \"ok\" activationType=\"foreground\" />" +
10                                 "<action content = \"取消\" arguments = \"cancel\" />" +
11                             "</actions >" +
12                          "</toast>";
13             XmlDocument doc = new XmlDocument();
14             doc.LoadXml(xml);
15             ToastNotification notification = new ToastNotification(doc); //创建通知实例
16             ToastNotifier nt = ToastNotificationManager.CreateToastNotifier();  
17             nt.Show(notification);   //显示通知

我们创建通知实例并让其显示出来。来看看效果。

来看看操作中心。

posted @ 2015-12-12 19:53  Silence.Sky  阅读(5329)  评论(0编辑  收藏  举报