2012-10-18 73 views
1

我有一個使用WPF +頁面導航的應用程序。應用程序和流程工作正常,而不是一個問題。但是最近,在做一些測試時,我在代碼中發現了以下行爲。WPF頁面NavigationService - 如何在執行頁面事件之前完全加載UI

我已經使用NavigationServices.Navigate(new Class());

當我觸發這個函數時,頁面沒有正確導航,但它甚至在完全加載頁面之前執行某些事件。

例子:

在類的構造函數,並在下一行InitializeComponent();後,我已經啓用了一個單選按鈕,該單選按鈕活動託運啓用。所以基於此,甚至在用戶界面完全加載到框架之前,邏輯纔會被執行。

我的問題:如何在一段時間內停止所有事件並確保UI完全加載,然後事件啓動。

回答

0

使用Window.Loaded事件;一旦所有UI組件都準備就緒就會觸發。

當元素佈局,渲染並準備好進行交互時發生。

public MyWindow() 
{ 
    InitializeComponent(); 
    this.Loaded += MyWindow_Loaded; 
} 

private void MainWindow_Loaded(object sender, RoutedEventArgs e) 
{ 
    // initialization stuff ... 
} 
+0

的行爲已更改,但是仍然出現黑屏,而該事件exectued然後UI是可見的任何方法來照顧這個問題? – aioracle

相關問題