首页 > 解决方案 > 每天在特定时间显示 Windows Toast

问题描述

我有一个 wpf 应用程序,我想在其中创建一些我想显示为 windows toast 弹出窗口的通知。如果我将它分配给一个按钮,我有一个可以显示此弹出消息的代码。您能否建议我在给定小时内自动显示此弹出窗口的解决方案?

        TimeSpan start = new TimeSpan(17, 05, 59);
        TimeSpan end = new TimeSpan(17, 06, 01);
        TimeSpan now = DateTime.Now.TimeOfDay;

        if ((now > start) & (now < end))
        {
            var xml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01);
            var text = xml.GetElementsByTagName("text");
            var toast = new ToastNotification(xml);
            ToastNotificationManager.CreateToastNotifier("Here is an alert that I want to show exactly at 5:06 PM").Show(toast);
        }

标签: c#wpfdatetimenotificationstoast

解决方案


您可以使用 System.Threading.Timer 来实现您的任务。 计时器与回调

构造函数:Timer(TimerCallback, Object, TimeSpan, TimeSpan)


推荐阅读