簡體   English   中英

更改Windows Toast C#的持續時間

[英]Change the duration of an Windows Toast c#

因此,我從控制台應用程序發送了一份Toast,其中包含一些非常有用的信息,唯一的問題是我需要使其可見性更長一些。 使用c#可以做到這一點嗎,我只知道您可以在Windows的設置中更改它。 我也想為每個吐司設置不同的持續時間。

我的代碼如下所示:

        XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(
        ToastTemplateType.ToastImageAndText02);

        XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
        stringElements[0].AppendChild(toastXml.CreateTextNode(title));
        stringElements[1].AppendChild(toastXml.CreateTextNode(message));

        String imagePath = "file:///" + image;
        XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
        imageElements[0].Attributes.GetNamedItem("src").NodeValue = imagePath;

        ToastNotification toast = new ToastNotification(toastXml);

        toast.Activated += Toast_Activated;

        ToastNotificationManager.CreateToastNotifier(appId).Show(toast);

更新#1

我發現ToastNotification有一個名為ExpirationTime的屬性,我只是不知道如何使用它,因為它需要一個DateTimeOffset。 當我將DateTimeOffset設置為12 am時,它會一直過期直到12 am嗎? 從我的測試來看,它沒有任何改變。

到期時間用於設置吐司應在動作中心保留多長時間。

如果您希望吐司顯示的時間超過7秒,則可以將方案屬性更改為“提醒”。

https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/adaptive-interactive-toasts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM