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