Вам нужно будет создать свое собственное Окно с выделенным кодом, содержащим загруженный обработчик и обработчик таймера, следующим образом:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Timer t = new Timer();
t.Interval = 3000;
t.Elapsed += new ElapsedEventHandler(t_Elapsed);
t.Start();
}
void t_Elapsed(object sender, ElapsedEventArgs e)
{
this.Dispatcher.Invoke(new Action(()=>
{
this.Close();
}),null);
}
Затем вы можете отобразить свое собственное окно сообщения, вызвав ShowDialog ():
MyWindow w = new MyWindow();
w.ShowDialog();