适用于Windows Phone 8.1的Toast运行时间

本文关键字:Toast 运行时间 Windows Phone 适用于 | 更新日期: 2023-09-27 18:25:41

如何在Windows Phone 8.1 RuneTime中显示几秒钟的toast消息?

我试过了,但不起作用:

 var toastXml = 
     ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);       
     var toastText = toastXml.GetElementsByTagName("text");
     (toastText[0] as XmlElement).InnerText = "Line 1";
     var toast = new ToastNotification(toastXml);
     toastNotifier.Show(toast);

找不到"toast Notifier"。。。

有没有办法改变吐司的背景颜色?我只需要显示一个小文本几秒钟,但我想使用与我的应用程序的主颜色相同的背景色。

适用于Windows Phone 8.1的Toast运行时间

您缺少行

  ToastNotifier toastNotifier = ToastNotificationManager.CreateToastNotifier();

至于背景色,它使用了手机主题的强调色,我认为它不能改变。。。

尽管不能更改toast的背景色,但toast将始终使用应用程序的背景色(在清单中指定)。这有助于您识别吐司来自特定的应用程序。查看您的应用程序的背景色,然后将其更改为可见。对于吐司使用以下代码

            var ToastNotifier = ToastNotificationManager.CreateToastNotifier();
        var ToastXML = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
        var ToastText = ToastXML.GetElementsByTagName("text");
        (ToastText[0] as XmlElement).InnerText = message;
        var ToastNode = ToastXML.SelectSingleNode("/toast");
        var Toast = new ToastNotification(ToastXML);
        Toast.ExpirationTime = DateTimeOffset.Now.AddSeconds(2);
        ToastNotifier.Show(Toast);

它应该能解决你的问题。