標籤:style blog http io color ar os sp div
Toast(多士)是wp螢幕上端彈出來的臨時通知,他會存在7秒鐘的時間,可以快速定位到使用者需要的位置(當然是由開發人員設定的)
1.建立一個Toast
now,需要將你的app設定支援Toast 否則即使你寫好了,他也是不工作的 。
應用程式資訊清單裡面直接選擇就OK了。
然後看一段程式碼範例:
public void ToastNotification() { XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); XmlNodeList elements = toastXml.GetElementsByTagName("text"); elements[0].AppendChild(toastXml.CreateTextNode("第一個土司")); ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier().Show(toast); }
在你需要的地方調用:
private void Button_Click(object sender, RoutedEventArgs e) { ToastNotification(); }
Ok,你就可以體驗Toast啦!
2:Toast的過程
由上不難看出,建立一個頭Toast需要4步,1-建立Toast通知模板。2-添加Toast內容。3-建立Toast通知對象。4-彈出通知
3:定期通知
有的時間我們需要的是定時通知,程式可以使後台運行運行時,這個時候就要用ScheduledToastNotification了,範例程式碼:
private void ToastNotification1() { //ScheduledToastNotification XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02); XmlNodeList toastNodeList = toastXml.GetElementsByTagName("text"); toastNodeList.Item(0).AppendChild(toastXml.CreateTextNode("Toast Title")); toastNodeList.Item(1).AppendChild(toastXml.CreateTextNode("Toast Content")); DateTime startTime = DateTime.Now.AddSeconds(20); ScheduledToastNotification recurringToast = new ScheduledToastNotification(toastXml, startTime); recurringToast.Id = "Scheduled1"; ToastNotificationManager.CreateToastNotifier().AddToSchedule(recurringToast); }
注意:要加入到建構函式中的哈
windows phone 8.1開發筆記之Toast