WPF入門學習(概述)

2022-02-23 04:57:06 字數 1359 閱讀 5106

1。為什麼要學習wpf:

sliverlight是wpf的乙個子集,可支援跨域瀏覽器。現在sliverlight有一定應用了。所以學習了wpf再看silverlight就簡單多了。還有wpf可以用用在桌面上開發,雖然不多,相信以後會有的。

2。wpf的優點

wpf主要是用來開發介面的,但介面漂亮。

因為它利用到了微軟的directx技術,以前的basic,delphi,c++都是利用windows的user32,gdi來開發的。

他具有幾項功能優點:

1)基於向量繪圖技術,可以將圖形任意無限放大縮小。

2)顯示影象與裝置單位無關:就是在不同的解析度下,顯示同樣的影象。

3)顯示介面適應不同的顯示裝置。

4)支援多**,動畫

5)有樣式,模板特性(這不算什麼優點,其他介面也有)

3。wpf架構(三層)

第一層 託管**wpf api :presentationframework.dll prsesentationcore.dll,windowsbase.dll

第二層是 milcore.dll,windowscodes.dll   多**整合

第三層:direct3d,user32(作業系統底層的東西)

4。wpf類層次結構

system。windows。dependencyobject 繼承dispacherobject 。通過屬性來與介面元素互動,相當我們在後台寫屬性後前台的介面就會發生一定變化。

system。windows.media.visual 繼承dependencyobject 視覺化物件 繼承visual的物件都有能力呈現在視窗上

system。windows。uielement繼承visual ,wpf的核心子系統。包括布局,輸入,事件,焦點。

system。windows。frameworkelement實現了很多uielement僅定義的成員。如設定些屬性horizontalalignment和margin。同時還支援兩個關鍵:資料繫結和樣式

system.windows.shapes.shape 繼承frameworkelement:如rectangle,polygon,ellipse,line,path

system。windows.controls.control 繼承frameworkelement :如textbox,button,listbox,等。

system.windows.controls.contentcontrol繼承control :是其他控制項繼承他,用來呈現單塊內容。

system.windows.controls.itemcontrol繼承control:是集合項控制項的基類。

system。windows。controls。panel 繼承control:布局容器面板的基類

WPF學習(1)WPF概述

wpf是microsoft繼winform之後的又一使用者介面設計框架,和windows communication foundation wcf windows workflow foundation wf 一起隨.net 3.0發布。wpf是當前眾多優秀技術的集大成者,有很多的亮點。為了充分利用...

WPF學習筆記一 WPF概述

windows presentation foundation wpf 是下一代顯示系統,用於生成能帶給使用者震撼視覺體驗的 windows 客戶端應用程式。使用 wpf,您可以建立廣泛的獨立應用程式以及瀏覽器承載的應用程式。今年由於專案需求,開始學習使用wpf,本系列文章將記錄學習wpf中遇到的各...

WPF程式設計寶典 WPF概述

寫在結尾 這本書買了很久了,花了半年的時間才看完實在是心中有愧,所以決定重新看一遍,邊看邊寫,寫一下書上的東西和一些自己的理解。沒買這本書的同學可以去買一本看看,如果要入門wpf這本書還是挺好用的。今天講的是什麼是wpf,wpf的特點。比較枯燥,有一定基礎的同學可以自行略過。wpf程式通過direc...