繁体   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