我們都期望自己的軟件能夠有一套看上去很吸引人眼球的外衣,使得別人看上去既專業又有美感。這個系列就帶領着大家一步一步的講解如何設計出一套自己的WPF的窗體皮膚,如果文中有任何錯誤或者不足,還請指出。 WPF是微軟大戰略中的一個重心所在,學習WPF可謂是一舉多得:首先,學習WPF ...
換膚效果 經過了前面四章的講解,我們終於知道了如何拖拉窗體使之改變大小,也知道了如何處理鼠標事件,同時,也知道了如何利用更好的編寫方式來編寫一個方便實用和維護的換膚程序。下面請看換膚效果 首先聲明,窗體樣式和按鈕樣式均來自於CodeProject,本人美工太差 : 支持效果: 窗體拖拉,可以任意拖動窗體:重寫了自帶的DragMove類,使得拖拉和Resize不沖突。 窗體大小改變:通過WndPro ...
2012-08-01 23:47 22 8661 推薦指數:
我們都期望自己的軟件能夠有一套看上去很吸引人眼球的外衣,使得別人看上去既專業又有美感。這個系列就帶領着大家一步一步的講解如何設計出一套自己的WPF的窗體皮膚,如果文中有任何錯誤或者不足,還請指出。 WPF是微軟大戰略中的一個重心所在,學習WPF可謂是一舉多得:首先,學習WPF ...
讓我們接着上一章: WPF換膚之一:創建圓角窗體 來繼續。 在這一章,我主要是實現對圓角窗體的拖動,改變大小功能。 拖動自繪窗體的步驟 首先,通過上節的設計,我們知道了如何設計一個圓角窗體,通過XAML代碼量,我們發現設置這個窗體是多么的簡單。但是如何讓窗體能夠進行Resize ...
最近自己在自學WPF,看了網上很多前輩的WPF例子,覺得很炫,自己也有點沖動,就嘗試着寫了一下。 桌面程序嘛,要炫起來,當然首先得窗體先炫起來,所以就自己寫了一個可以換膚的WPF窗體基類。 不多說,先上圖: 怎么樣,看起來效果還是不錯吧。 先發個demo的下載地址: 例子下載 ...
上節中,我們展示了WPF中的異步以及界面線程交互的方式,使得應用程序的顯示更加的流暢。這節我們主要講解如何設計一個具有3D瀏覽效果的天氣信息瀏覽器。 效果顯示 下面我們看截圖: 是不是能夠感受到一種與眾不同的感覺。如果你能夠感受到它的與眾不同,這也是我本節所要達到的目標。 實現方式 ...
WPF之換膚 設計原理 WPF換膚的設計原理,利用資源字典為每種皮膚資源添加不同的樣式,在后台切換皮膚資源文件。 截圖 上圖中,第一張圖采用規則樣式,第二張圖采用不規則樣式,截圖的時候略有瑕疵。 資源字典 規則樣式資源Skin.RegularStyle.xaml ...
以上代碼是窗體各個控件的樣式源碼和效果圖,簡單的樣式其實不復雜,但是如果想要界面效果驚艷一些;就需要使用微軟的另一個工具Microsoft Expression Blend 4去畫自己想實現呈現的效果。在學生 ...
在WinForm時代,相信大家都遇到過這種情形,如果在程序設計過程中遇到了耗時的操作,不使用異步會導致程序假死。當然,在WPF中,這種情況也是存在的,所以我們就需要尋找一種解決方法來讓程序界面響應和耗時操作異步進行,那么上述假死的情況就不會發生了。 這一節就着重講解異步以及線程和界面 ...
在前面的一篇博客"WPF 自定義Metro Style窗體",展示了如何創建一個類似於Metro Style的Window,並在程序中使用。但是這個窗體不能夠自由的改變大小。今天的博客中將展示如何創建一個可以通過拖拽來改變大小的Metro Style窗體。 實現思路,在Windows ...