WPF中的視窗的生命週期 window

2021-06-07 22:55:55 字數 753 閱讀 1280

源:

wpf中的視窗的生命週期

wpf中所有視窗的基型別都是system.windows.window。window通常用於sdi視窗和對話方塊。window在應用程式中除了乙個設計用於託管頂級內容的控制項外,就別無他物了。典型的,可以混合使用標記和**來定義乙個視窗。**如下:

在xaml頁:

在cs頁面中:

執行這段**將產生乙個很無趣的視窗:

注意:就算這樣乙個無趣的視窗的生命週期也有好幾個階段:

1、構造器被呼叫

2、window.initialized事件被觸發

3、window.activated事件被觸發

4、window.loaded事件被觸發

5、window.contentrendered事件被觸發

6、使用者和視窗進行互動

7、window.closing事件被觸發

8、window.uloaded事件被觸發

9、window.closed事件被觸發

戶在執行系統上的多個視窗中切換時,activated和deactivated在視窗的生命週期裡會發生多次。contentrendered事件只對視窗第一次完全呈現出來進行觸發。為了讓一些事情能在所有內容都顯示給使用者之前馬上執行,可以用loaded事件;為了讓一些事情能在所有內容都顯示給使用者之後馬上執行,可以用contentrendered事件。

WPF中的視窗的生命週期

wpf中所有視窗的基型別都是system.windows.window。window通常用於sdi視窗和對話方塊。window在應用程式中除了乙個設計用於託管頂級內容的控制項外,就別無他物了。典型的,可以混合使用標記和 來定義乙個視窗。如下 在xaml頁 xmlns xmlns x title th...

wpf生命週期

注意 windows視窗的生命週期也有好幾個階段 1 構造器被呼叫 2 window.initialized事件被觸發 3 window.activated事件被觸發 4 window.loaded事件被觸發 5 window.contentrendered事件被觸發 6 使用者和視窗進行互動 7 ...

WPF窗體的生命週期

和所有類一樣,視窗也有生存期,在第一次例項化視窗時生存期開始,然後就可以顯示 啟用和停用視窗,直到最終關閉視窗。1 顯示窗體 2 窗體的啟用 在首次開啟乙個視窗時,它便成為活動視窗 除非是在 showactivated 設定為 false 的情況下顯示 活動視窗是當前正在捕獲使用者輸入 例如,鍵擊和...