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); //顯示通知
我們創建通知實例並讓其顯示出來。來看看效果。
再來看看操作中心。