閒話WPF之一(WPF的結構)

2021-09-22 07:31:44 字數 1176 閱讀 4589

wpf

)個人認為在

ui的實踐中,使用者需要的是易於操作的,更加絢麗的介面。這兩個應該是最基本、也是最重要的宗旨。而對於開發人員就是要用最簡單的方法開發出盡可能漂亮的介面,並且效率也不能太差。(要求是不是有些過分啦!)除了在一些

web開發和特殊的應用中,很少有開發組配備單獨的美工,至少目前是這樣吧!根據自己目前對

wpf的了解程度,感覺

wpf在其中某些方面確實有超強的震撼力。

客觀上講,

vista

作業系統確實給我們帶來了無可比擬的視覺效果。我自己深有體會,在近

2個月的時間裡每天都是在

vista

下的開發,回家後看到

xp系統,始終有些不爽的感覺。

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天天見系列 閒話WPF之一(WPF的結構)

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

WPF指南之一(WPF的結構)

其中紅色顯示的元件是wpf的核心。milcore是乙個和directx互動的非託管元件,非託管 能帶給我們更高效的處理,能更好的和dirextx互動。wpf的所有顯示都是由dirext完成的。milcore中乙個非常重要的功能就是composition引擎,這個引擎對效率的要求很高,它的具體作用稍後...

閒話WPF之二二(WPF中的Style)

style是一種修改屬性值是方法。我們可以將其理解為對屬性值的批處理。對批處理大家應該不會感到預設。對,通過style我們可以批量修改屬性的值。先從乙個簡單的style例子開始 xmlns x title viewer3d settings 第一感覺你可能會奇怪,為什麼style在資源裡呢?我個人直...