原文:WPF換膚之二:可拉動的窗體

讓我們接着上一章: WPF換膚之一:創建圓角窗體 來繼續。 在這一章,我主要是實現對圓角窗體的拖動,改變大小功能。 拖動自繪窗體的步驟 首先,通過上節的設計,我們知道了如何設計一個圓角窗體,通過XAML代碼量,我們發現設置這個窗體是多么的簡單。但是如何讓窗體能夠進行Resize呢 在Winform時代,我們通過WndProc ref Message m 處理窗體界面消息來實現,那么在WPF中是否也 ...

2012-07-25 23:41 13 7152 推薦指數:

查看詳情

WPF換膚之一:創建圓角窗體

我們都期望自己的軟件能夠有一套看上去很吸引人眼球的外衣,使得別人看上去既專業又有美感。這個系列就帶領着大家一步一步的講解如何設計出一套自己的WPF窗體皮膚,如果文中有任何錯誤或者不足,還請指出。 WPF是微軟大戰略中的一個重心所在,學習WPF可謂是一舉多得:首先,學習WPF ...

Thu Jul 26 06:48:00 CST 2012 13 34110
WPF換膚之五:創建漂亮的窗體

換膚效果 經過了前面四章的講解,我們終於知道了如何拖拉窗體使之改變大小,也知道了如何處理鼠標事件,同時,也知道了如何利用更好的編寫方式來編寫一個方便實用和維護的換膚程序。下面請看換膚效果(首先聲明,窗體樣式和按鈕樣式均來自於CodeProject,本人美工太差 ...

Thu Aug 02 07:47:00 CST 2012 22 8661
分享一個自己寫的WPF換膚窗體WPF.DazzleUI

最近自己在自學WPF,看了網上很多前輩的WPF例子,覺得很炫,自己也有點沖動,就嘗試着寫了一下。 桌面程序嘛,要炫起來,當然首先得窗體先炫起來,所以就自己寫了一個可以換膚WPF窗體基類。 不多說,先上圖: 怎么樣,看起來效果還是不錯吧。 先發個demo的下載地址: 例子下載 ...

Sat May 11 19:08:00 CST 2013 12 6199
WPF換膚

WPF換膚 設計原理 WPF換膚的設計原理,利用資源字典為每種皮膚資源添加不同的樣式,在后台切換皮膚資源文件。 截圖 上圖中,第一張圖采用規則樣式,第二張圖采用不規則樣式,截圖的時候略有瑕疵。 資源字典 規則樣式資源Skin.RegularStyle.xaml ...

Tue May 26 17:18:00 CST 2015 1 3197
WPF換膚之七:異步

在WinForm時代,相信大家都遇到過這種情形,如果在程序設計過程中遇到了耗時的操作,不使用異步會導致程序假死。當然,在WPF中,這種情況也是存在的,所以我們就需要尋找一種解決方法來讓程序界面響應和耗時操作異步進行,那么上述假死的情況就不會發生了。 這一節就着重講解異步以及線程和界面 ...

Sun Aug 12 06:32:00 CST 2012 22 3249
Winform窗體換膚(仿迅雷7)

前一段時間因為有需要,做了一個關於winfrom 程序換膚的程序,剛開始的時候想圖個簡單,就用個皮膚控件引用一個就完了,可是那個效果很不是讓人滿意,主要是沒有達到要求的效果,操作不夠靈活,所以只有放棄那種簡單的方法了。我看到迅雷7的換膚做的很好,我是不是可以模仿這做這下呢,剛開始 ...

Tue Dec 04 22:46:00 CST 2012 26 4519
WPF換膚之三:WPF中的WndProc

在上篇文章中,我有提到過WndProc中可以處理所有經過窗體的事件,但是沒有具體的來說怎么可以處理的。 其實,在WPF中,要想利用WndProc來處理所有的事件,需要利用到SourceInitialized Event,首先需要創建一個HwndSource對象,然后利用其AddHook方法來 ...

Sat Jul 28 09:00:00 CST 2012 3 7027
WPF換膚之八:創建3D瀏覽效果

上節中,我們展示了WPF中的異步以及界面線程交互的方式,使得應用程序的顯示更加的流暢。這節我們主要講解如何設計一個具有3D瀏覽效果的天氣信息瀏覽器。 效果顯示 下面我們看截圖: 是不是能夠感受到一種與眾不同的感覺。如果你能夠感受到它的與眾不同,這也是我本節所要達到的目標。 實現方式 ...

Wed Aug 15 06:05:00 CST 2012 11 6190
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM