WPF中的視窗的生命週期

2021-07-10 08:01:49 字數 886 閱讀 5664

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

在xaml頁:

xmlns=""

xmlns:x=""

title="this is a window"

height="350"

width="525">

window>

在cs頁面中:

}} 執行這段**將產生乙個最原始的視窗:

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

構造器被呼叫

window.initialized事件被觸發

window.activated事件被觸發

window.loaded事件被觸發

window.contentrendered事件被觸發

使用者和視窗進行互動

window.closing事件被觸發

window.uloaded事件被觸發

window.closed事件被觸發

總結:

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

WPF中的視窗的生命週期 window

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

wpf生命週期

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

WPF窗體的生命週期

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