如何在10秒後重定向到新的WPF Window
?我試圖使用Windows.Hide()
代替當前的Window
和Windows.Show()
代替另一個Window
,但這不起作用。10秒後重定向到新的wpf窗口?
3
A
回答
2
您的MainWindow沒有機會完成其構建。你可以改變你的代碼,或者類似的東西...
public MainWindow()
{
InitializeComponent();
Loaded += MainWindowLoaded;
}
void MainWindowLoaded(object sender, RoutedEventArgs e)
{
Loaded -= MainWindowLoaded;
Window1 window1 = new Window1();
window1.Dispatcher.BeginInvoke((SendOrPostCallback) delegate
{
Thread.Sleep(3000);
Hide();
window1.Show();
}, new object[] {null});
}
這讓第一個窗口完成它的構建。
+0
謝謝Garry,這很好,唯一的問題是我在我的MainWindow頁面上有一個動畫,因爲Thread.Sleep()不工作。爲此的東西。 – CoolDiva
+0
是的,您可能希望將代碼放入此處並將其移入背景工作。最好創建一個關於wpf背景工作者和動畫的全新問題,因爲這個問題是關於重定向的,這是一個很好的問題。 –
3
我用這個定時器:
public partial class MainWindow : Window
{
System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
public MainWindow()
{
InitializeComponent();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 5);
dispatcherTimer.Start();
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
Window1 w = new Window1();
this.Hide();
w.Show();
dispatcherTimer.Stop();
}
}
相關問題
- 1. yii - 如何在10秒後重定向
- 2. JavaScript重定向 - 新窗口
- 3. 後表單,等待10秒鐘,然後重定向到
- 4. 春季重定向到新窗口
- 5. 將PHP重定向到新窗口
- 6. 將窗口重定向到新URL
- 7. 從iframe重定向到新窗口
- 8. JavaScript重定向到新窗口
- 9. Jsf重定向到新窗口
- 10. 10秒後關閉窗體
- 11. Div仍然重新調整窗口大小後重定向
- 12. 如何每10秒重定向一頁?
- 13. 重定向10秒倒計時
- 14. 點擊或10秒後jQuery的重定向
- 15. 調整鼠標位置後重新定位WPF窗口
- 16. onClick 5秒後重定向到一側
- 17. X秒後重定向AngularJS
- 18. CakePHP x秒後重定向?
- 19. 重定向到鏈接的父窗口
- 20. 如何從彈出窗口登錄到網站後重定向到主窗口
- 21. 如何使用計時器在10秒後關閉(自動隱藏)WPF窗口
- 22. 重定向bash的輸出到新的文件每隔10秒
- 23. 使用JavaScript打開新窗口後,CakePHP不會重定向
- 24. IE8重定向之後打開新窗口
- 25. Javascript - 如何在重定向後獲取新窗口Referrer
- 26. 登錄後,Colorbox重定向到父窗口中的url
- 27. 重定向到其他窗口JS
- 28. 重定向父窗口
- 29. 模態窗口重定向
- 30. 子窗口重定向
你可以把你的代碼轉換成你的問題? –
我想在10秒後從MainWindow.xaml重定向到Window1.xaml。我在下面編寫了代碼。 Window1 w = new Window1(); InitializeComponent(); System.Threading.Thread.Sleep(10000); this.Hide(); w.Show(); – CoolDiva
在上面的情況下,MainWindow根本不出現,而Window1在10秒後出現 – CoolDiva