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