wpf中的視窗概念

2022-04-05 13:32:20 字數 1385 閱讀 9805

wpf的視窗概念。就相當於2.0中winform中乙個介面而已

在wpf中視窗就是乙個window類。具有圖形介面

這個視窗具有豐富的屬性來設定自己的顯示樣式和外觀

視窗也有自己的生命週期,如圖

不同的週期有不同的事件和方法可以處理很多事情。

視窗啟用就開始載入,然後是內容呈現。

關閉視窗的時候會先引發closeing事件,在這個事件中可以阻止關閉事件進行其他處理或者提示。

顯示視窗的時候可以簡單的例項化乙個視窗類,然後呼叫show方法。

show方法和showdialog方法是不同,前者開啟是乙個無模式對話方塊。後者開啟的是乙個模式視窗

在a視窗中開啟b視窗的時候,可以通過設定b視窗的owner屬性來設定a和b視窗之間的擁有關係。這樣a,b視窗就建立父子之類的關係。如果a視窗關閉的話,b視窗也會關閉。但是如果沒有設定owner屬性,那麼a,b就是相互獨立的關係

視窗顯示的之前可以設定視窗顯示的位置,比如螢幕中間或者某個邊緣。或者通過left,top屬性來進行詳細設定

視窗也有自己的狀態屬性windowstate,包括最大化,最小化,等等

視窗可以設定的外觀windowstyle。用這個來設定是否顯示最大化,最小化,關閉按鈕,以及圖示和標題之類

wpf的視窗概念。就相當於2.0中winform中乙個介面而已

在wpf中視窗就是乙個window類。具有圖形介面

這個視窗具有豐富的屬性來設定自己的顯示樣式和外觀

視窗也有自己的生命週期,如圖

不同的週期有不同的事件和方法可以處理很多事情。

視窗啟用就開始載入,然後是內容呈現。

關閉視窗的時候會先引發closeing事件,在這個事件中可以阻止關閉事件進行其他處理或者提示。

顯示視窗的時候可以簡單的例項化乙個視窗類,然後呼叫show方法。

show方法和showdialog方法是不同,前者開啟是乙個無模式對話方塊。後者開啟的是乙個模式視窗

在a視窗中開啟b視窗的時候,可以通過設定b視窗的owner屬性來設定a和b視窗之間的擁有關係。這樣a,b視窗就建立父子之類的關係。如果a視窗關閉的話,b視窗也會關閉。但是如果沒有設定owner屬性,那麼a,b就是相互獨立的關係

視窗顯示的之前可以設定視窗顯示的位置,比如螢幕中間或者某個邊緣。或者通過left,top屬性來進行詳細設定

視窗也有自己的狀態屬性windowstate,包括最大化,最小化,等等

視窗可以設定的外觀windowstyle。用這個來設定是否顯示最大化,最小化,關閉按鈕,以及圖示和標題之類

WPF中的視窗的生命週期

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

WPF中視窗控制項的跨執行緒呼叫

在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls false 即可。在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常 沒有checkforillegalcrossthreadcalls 屬性,...

WPF中視窗控制項的跨執行緒呼叫

原文 wpf中視窗控制項的跨執行緒呼叫 在winform中,我們要跨執行緒訪問視窗控制項,只需要設定屬性checkforillegalcrossthreadcalls false 即可。在wpf中要麻煩一下,同樣的不允許跨執行緒訪問,因為沒有許可權,訪問了會拋異常 沒有checkforillegal...