2

如何在 WPF 中的特定时间创建和显示弹出窗口?我的意思是如何在系统托盘的侧面显示窗口。

4

3 回答 3

4

如果您试图在一定数量的小时/秒/分钟内弹出事物(或计算出在您的特定时间到来之前还剩下多少小时/秒/分钟),您可以使用计时器。

private System.Windows.Threading.DispatcherTimer popupTimer;

// Whatever is going to start the timer - I've used a click event
private void OnClick(object sender, RoutedEventArgs e)
{
    popupTimer = new System.Windows.Threading.DispatcherTimer();

    // Work out interval as time you want to popup - current time
    popupTimer.Interval = specificTime - DateTime.Now;
    popupTimer.IsEnabled = true;
    popupTimer.Tick += new EventHandler(popupTimer_Tick);
}

void popupTimer_Tick(object sender, EventArgs e)
{
    popupTimer.IsEnabled = false;
    // Show popup
    // ......
}

好的,所以您还想知道如何做一个通知弹出类型的事情,也许CodeProject中的这篇文章可能会有所帮助。

于 2009-06-02T09:01:45.237 回答
0

查看此问题以在设定的时间触发事件。

于 2009-06-02T08:58:03.137 回答
0

您可能想检查一下DispatcherTimer

于 2009-06-02T09:02:34.547 回答