windows presentation foundation (wpf) 是下一代顯示系統,用於生成能帶給使用者震撼視覺體驗的 windows 客戶端應用程式。使用 wpf,您可以建立廣泛的獨立應用程式以及瀏覽器承載的應用程式。今年由於專案需求,開始學習使用wpf,本系列文章將記錄學習wpf中遇到的各種問題及經驗心得,拿出來和大家**一下。
簡單介紹下我所理解的wpf。
其中presentationframework,presentationcore是wpf最主要的兩個dll,是建立在net基礎上的託管**。milcore是非託管**,其主要作用就是高效地和directx互動,快速地繪製複雜的圖形。而普通的winfrom應用程式則是通過gdi/gdi+來繪製圖形。所以從核心上來說,wpf和winfrom有著本質的區別。
在普通的asp.net開發或winfrom開發中,我們在許多情況下都有對標準控制項做出擴充套件的需求,但是在這兩種開發框架下,要定製標準控制項是乙個非常麻煩的事情。
然而在wpf中,我們可是使用controltemplate來定製許多控制項的內容,例如在乙個button中新增乙個image,自定義乙個listview中顯示乙個乙個的panel,而且是非常容易地。
<通常我們要用乙個label顯示乙個屬性的值,就直接使用label.text = ...來賦值,然後當我們的屬性值發生變化時,需要重新呼叫這段**來生成label的text。但有了依賴屬性後,我們便可以通過一次的資料繫結,實現屬性變化時,label的text跟著變化。style
targettype
="" x:
key="photolistboxstyle">
<
setter
property
="template">
<
setter.value
>
<
controltemplate
targettype
="" >
<
width
=""
margin
="5"
isitemshost
="true"
orientation
="horizontal"
/>
controltemplate
>
setter.value
>
setter
>
style
>
當然這只是依賴屬性最簡單的乙個應用,但它足以表明它的強大。
看到過window7、vs.net 2010的酷炫介面了嗎,這些都是使用wpf核心製作的。wpf提供了強大的style定製方式,我們可以非常輕鬆地定製出非常漂亮的按鈕效果,並可很快讓系統中所有的button都使用這種效果,而且非常容易替換。
1. msdn,最近發現msdn很強大,原來一直沒有用好他;
2. wpf相關書籍,本人一直認為要系統學習一門技術,最好還是看書;
3. wpf 基礎到企業應用系列
4. wpf天天見系列;
5. 的blog;
6. 一起學wpf系列;
7. 讓你的**「炫」起來;
WPF學習(1)WPF概述
wpf是microsoft繼winform之後的又一使用者介面設計框架,和windows communication foundation wcf windows workflow foundation wf 一起隨.net 3.0發布。wpf是當前眾多優秀技術的集大成者,有很多的亮點。為了充分利用...
WPF學習筆記 一
第一點 wpf windows presentation foundation 是微軟推出的基於windows vista的使用者介面框架,屬於.net framework 3.0的一部分。它提供了統一的程式設計模型 語言和框架,真正做到了分離介面設計人員與開發人員的工作 同時它提供了全新的多 互動...
WPF入門學習(概述)
1。為什麼要學習wpf sliverlight是wpf的乙個子集,可支援跨域瀏覽器。現在sliverlight有一定應用了。所以學習了wpf再看silverlight就簡單多了。還有wpf可以用用在桌面上開發,雖然不多,相信以後會有的。2。wpf的優點 wpf主要是用來開發介面的,但介面漂亮。因為它...