WPF概述
WPF是未來Windows開發的開端。顯然,WPF引進了許多重要的變化。有5條重要準則更加突出,這些準則如下:
- 硬件加速:所有WPF繪圖操作都是通過DirectX進行的,從而可以充分利用現代顯卡的最新功能。
- 分辨率無關性:WPF能夠根據系統DPI設置,非常靈活地放大和縮小顯示的內容,以使其適合所使用的顯示器和顯示選擇。
- 控件無固定外觀:在傳統的Windows開發中,在定製的符合需求的控件(這類控件是指自繪製的控件)和由操作系統渲染的並且實際上外觀是固定的控件之間有很大區別,都是使用相同的渲染引擎繪製的,並且都是完全可制的。因此,WPF控件經常被稱作無外觀控件——它們爲控件定義了功能,但是沒有固定的“外觀”。
- 聲明式用戶界面:指WPF通過XAML創建窗口可以不用編寫代碼。特別是XAML的能力不侷限於創建固定不變的用戶界面。可以使用許多工具,如數據綁定和觸發器等自行運動基本的用戶界面行爲(例如,當頁面通過一個記錄源時文本框更新它們本身,當鼠標移動到標籤上時,標籤變亮)所有這些都不需要編寫c#代碼。
- 基於對象的繪圖:即使準備在更低級的可視化層上工作,也不需要使用繪圖和像素進行工作,而是創建圖形對象並讓WPF儘可能最優化的顯示出來。