新聞中心
WPF開(kāi)發(fā)工具是一個(gè)由微軟公司開(kāi)發(fā)的基于圖形界面的處理工具。在這里我們就先來(lái)為大家介紹一下有關(guān)WPF UI設(shè)計(jì)的一些相關(guān)知識(shí)。#t#

HTML是標(biāo)記語(yǔ)言,而它的運(yùn)行容器是IE、FireFox等。其實(shí)原理我認(rèn)為是很簡(jiǎn)單的,比如< Button>Save< /Button>這個(gè)標(biāo)記,就調(diào)用底層接口生成一個(gè)Button,并設(shè)置其他屬性。再看看其他語(yǔ)言編寫(xiě)的代碼,如Button btn1 = new Button(),也是調(diào)用底層接口生成一個(gè)Button。
它們?cè)诮缑嫔系谋憩F(xiàn),只是描述形式不一樣而已,歸根結(jié)底形式上也是一樣的,你認(rèn)為程序的二進(jìn)制代碼跟HTML有什么本質(zhì)的差別么?唯一的區(qū)別,就是它們的格式不一樣,或者說(shuō)標(biāo)準(zhǔn)不一樣,而運(yùn)行解析容器就不一樣了。
我對(duì)WPF了解不深,我認(rèn)為其本質(zhì)不過(guò)是另外一個(gè)標(biāo)準(zhǔn)的HTML罷了。格式描述->.NetFramework的解析運(yùn)行,并沒(méi)有什么本質(zhì)的改變。
所以,在UI這個(gè)層面,可以設(shè)計(jì)很多個(gè)性化的描述和解析機(jī)制,只要他們是一一對(duì)應(yīng)的即可,唯一的問(wèn)題就是你的解析器需要考慮怎么才能夠讓用戶愿意部署。在企業(yè)管理軟件中,可以固化一些界面模版,讓W(xué)PF UI設(shè)計(jì)變得簡(jiǎn)單,同時(shí)給與用戶充分的調(diào)整界面的自由,這就引出了第2個(gè)話題,用戶怎么個(gè)性化自己的UI?
實(shí)際上,我們現(xiàn)在還不能完全做到,每個(gè)人都來(lái)定義自己所用軟件的UI和操作方式,只有固定的幾種,你可以換一換,再多就沒(méi)有了。而基于文檔的WPF UI設(shè)計(jì)方式,則給UI帶來(lái)了很大的靈活性,這有點(diǎn)像存在本地的HTMl文件一樣,你可以用FrontPage來(lái)修改他,同理,如果我機(jī)器上的一個(gè)軟件是基于文檔的,我可以利用設(shè)計(jì)軟件來(lái)重新設(shè)計(jì)他,這很酷吧。HTML又回到了桌面應(yīng)用。
再大膽的設(shè)想一下,如果Office是基于文檔描述的,那么電腦上就不是一堆dll了,而是一堆xml,再進(jìn)一步,如果這些xml可以從網(wǎng)絡(luò)上某個(gè)服務(wù)獲得,我打開(kāi)office的時(shí)候,自動(dòng)下載或者更新最新的Xml,這是不是更酷呢。
那么其他的所有軟件呢,也是可以這樣做,都是使用時(shí)從網(wǎng)上下載下來(lái)的,只是下載之后不用安裝,就能直接運(yùn)行。如果我機(jī)器上所有的軟件都是這樣的,操作系統(tǒng)就簡(jiǎn)化成了一個(gè)解析器,一個(gè)網(wǎng)絡(luò)連接工具即可了。
網(wǎng)站題目:WPFUI設(shè)計(jì)簡(jiǎn)單實(shí)現(xiàn)方法
地址分享:http://www.5511xx.com/article/codssdi.html


咨詢
建站咨詢
