WPF中特定时间的PopUp窗口?

时间:2009-06-02 08:17:11

标签: c# wpf-controls

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

3 个答案:

答案 0 :(得分:4)

如果您尝试以一定的小时/秒/分钟数弹出事物(或计算出您的特定时间到来之前剩余多少小时/秒/分钟),您可以使用计时器。< / p>

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中的这篇文章可能会有所帮助。

答案 1 :(得分:0)

检查this question是否在设定的时间点击了某个事件。

答案 2 :(得分:0)

您可能需要查看DispatcherTimer