WPF指南之一(WPF的結構)

2021-04-15 15:46:44 字數 540 閱讀 2407

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

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

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

閒話WPF之一(WPF的結構)

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

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

wpf可以認為是ms利用原有.net框架的一些特色,加上dirextx的產物。從下圖的wpf元件中,我們可以看出最底層仍然是一些核心api。以下兩張都來自網際網路。其中紅色顯示的元件是wpf的核心。milcore是乙個和directx互動的非託管元件,非託管 能帶給我們更高效的處理,能更好的和dir...

跟我一起走進WPF的世界之一學了WPF能做什麼?

我們先說wpf出現的目的,一門技術出現不是憑空出現的,一定是有目的的,一定是為了解決一種問題而應運而生的。wpf咱們先從它的全稱去字面上理解它的含義,windows presentation 影象 foundation 基礎 大家從字面上就可以看到其實它是建立乙個統一的介面呈現平台,而它的目的就是替...