Всплывающее окно на определенное время в WPF? - PullRequest
2 голосов
/ 02 июня 2009

Как я могу создать и показать всплывающее окно в определенное время в WPF? Что я имею в виду, как отобразить окно на боковой панели системы.

Ответы [ 3 ]

4 голосов
/ 02 июня 2009

Вы можете использовать таймер, если вы пытаетесь заставить вещь всплыть за определенное количество часов / секунд / минут (или определить, сколько часов / секунд / минут осталось до тех пор, пока не наступит конкретное время). 1001 *

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 .

0 голосов
/ 02 июня 2009

Вы можете проверить DispatcherTimer.

0 голосов
/ 02 июня 2009

Проверьте этот вопрос для запуска события в установленное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...