WPF天天見系列 閒話WPF之一(WPF的結構)

2022-02-25 06:12:32 字數 585 閱讀 4247

wpf可以認為是ms利用原有.net框架的一些特色,加上dirextx的產物。從下圖的wpf元件中,我們可以看出最底層仍然是一些核心api。(以下兩張都來自網際網路。)

其中紅色顯示的元件是wpf的核心。milcore是乙個和directx互動的非託管元件,非託管**能帶給我們更高效的處理,能更好的和dirextx互動。wpf的所有顯示都是由dirext完成的。milcore中乙個非常重要的功能就是composition引擎,這個引擎對效率的要求很高,它的具體作用稍後介紹。所以milcore放棄了一些clr的特徵來換取效率。而另外兩個紅色的元件都是建立在clr基礎之上,利用了.net的優勢。

至於其中的user32元件有什麼作用,偶目前的知道的就是在wpf的某些應用場景中為了某些相容需要使用user32,其中就有dwm(桌面視窗管理)。dwm的內容又可以寫上一大堆,感興趣的朋友可以看sdk文件。

我們除了關心wpf的基本結構外,更重要的是wpf提供了什麼功能,請看下圖:

怎麼感覺是廢話一堆啊!我準備好了,大家的西紅柿、雞蛋不用吝嗇的,儘管雜吧!

WPF天天見系列

為了能更好的實現產品與vista作業系統的移植 相容 擴充套件等等。最近 或許一直 一段時間開始學習wpf的一些相關知識。根據目前的安排,至少還有1個月的時間。正好,可以每天記錄一些問題或者所學的知識。也希望自己能堅持寫下去。我們都相信時間的力量!大寶能天天見,wpf也可以天天寫!持續更新中.閒話w...

WPF天天見系列

為了能更好的實現產品與vista作業系統的移植 相容 擴充套件等等。最近 或許一直 一段時間開始學習wpf的一些相關知識。根據目前的安排,至少還有1個月的時間。正好,可以每天記錄一些問題或者所學的知識。也希望自己能堅持寫下去。我們都相信時間的力量!大寶能天天見,wpf也可以天天寫!持續更新中.閒話w...

閒話WPF之一(WPF的結構)

wpf 個人認為在 ui的實踐中,使用者需要的是易於操作的,更加絢麗的介面。這兩個應該是最基本 也是最重要的宗旨。而對於開發人員就是要用最簡單的方法開發出盡可能漂亮的介面,並且效率也不能太差。要求是不是有些過分啦!除了在一些 web開發和特殊的應用中,很少有開發組配備單獨的美工,至少目前是這樣吧!根...