[WPF實踐之路] 目錄導航

[WPF實踐之路] 目錄導航

 http://www.cnblogs.com/zhouyinhui/archive/2007/10/17/927829.html
 作者: 周銀輝     發佈日期: 2007年10月17日               
                                                                            ©2007 http://zhouyinhui.cnblogs.com/ 原創作品 轉載請註明作者與出處

學習WPF快一年了,在博客園中也寫了不少隨筆,今天將其中的部分隨筆整理出來以便和園子裏的兄弟們更好的交流學習,希望大家支持。
另外,這裏只整理了那些原創的且容易歸類的隨筆,其它的一些較散亂的WPF隨筆請訪問我的博客, 隨着學習的深入我的隨筆也會增加並會儘可能地追加到此導航目錄中。謝謝大家的支持!

1,WPF控件與佈局系列

1.1  WPF中的控件佈局 
       在這篇隨筆裏我主要介紹了WPF的幾種基本的佈局控件,包括Canvas,Grid,StackPanel等,運用這些佈局控件我們可以很輕鬆地完成以前Window Forms開發時不易完成的佈局任務

1.2 .net3.0 中跨線程訪問控件 
      .net3.0中要跨線程訪問控件與以前相比有一些小小的改變了,請詳見隨筆正文

1.3 WPF中, 啓用添加到RichTextBox中的控件 
     WPF中RichTextBox的確非常的強大, 但讓人很鬱悶的是:添加到其中的控件總是被禁用的(IsEnabled始終爲false),雖然我們已經將Button的IsEnable屬性設置爲True,但實際運行時其仍然是被禁用的.本隨筆將告訴你如何啓用它

1.4 自定義WPF面板
     WPF擁有很多佈局面板,比如Grid, StackPanel等,這讓我們的界面佈局更加的靈活,但也許這些面板並不能完全滿足你的需求,這時你需要自定義面板來滿足你的佈局要求.

1.5 WPF中InkCanvas(墨水面板)用法
     WPF中提供了一個很有趣的控件InkCanvas,我們這裏將提供一個比較Cool的Demo並分享其功能.

1.6 WPF中的日曆控件
     WPF沒有提供標準的日曆控件,這給開發帶來了些不便. 這裏找到了一個日曆控件,是Microsoft開發的, 但其只相當與.net2.0中的普通日曆控件,而沒有Vista中日曆控件那麼酷.

2,WPF動畫系列

2.1 WPF中的動畫
      動畫無疑是WPF中最吸引人的特色之一,其可以像Flash一樣平滑地播放並與程序邏輯進行很好的交互。這裏我們討論一下故事板。

2.2 一頭霧水的"Follow The Pointer"
      Microsoft Expression Blend中有一個示例程序"Follow The Pointer", 看程序演示會覺得很酷,看代碼會覺得一頭霧水, 不過現在我便藉此介紹一下WPF中的CompositionTarget 以及該示例中設計到了一些物理知識. 

2.3 WPF中的PathAnimation(路徑動畫)
      介紹一下如何使用Microsoft Expression Blend與編碼兩種方式編寫路徑動畫 

2.4 讓GridLength支持動畫 
     這篇隨筆提供了一個不錯的DEMO,從這裏你可以知道如何打造自己的動畫類型

2.5 WPF與緩動(一) N次緩動
      如果我們希望製作的動畫效果像現實生活中的運動一樣平滑, 比如汽車的啓動與停止總有一個加速或減速的過程, 那麼我們有必要研究一下"緩動" 

2.6 WPF與緩動(二) 正弦與餘弦緩動
      如果要比二次緩動來得更平緩, 可以使用正弦或餘弦緩動.這裏介紹一下. 

2.7 WPF與緩動(三) 指數緩動
      指數緩動給人的感覺是加速度很大. 它的原始公式來自:P(t) = Math.Pow(2, 10*(t-1)); 這裏介紹一下

2.8 WPF與緩動(四) 弧形緩動
      弧形緩動就是其緩動曲線爲一段圓弧, 如何我們假設圓弧上的點的斜率爲速度的話,那麼可以想像其速度的變化多麼具有戲劇性, 其加速或減速來得很突然, 與5次緩動差不多. 

3,WPF圖像繪製系列

3.1 在WPF中自定義你的繪製(一)
      在傳統的Windows窗體編程中,如果我們需要打造一些比較個性化的控件,那麼我們常常需要自定義控件的繪製(重寫OnPaint等),即需要經常用到Graphics對象。而在WPF中,我們可以使用Xaml輕鬆編寫出很有特色的界面元素,似乎與以前的以前利用Graphics對象手寫代碼繪製控件的日子越來越遠了。其實在WPF中,如果我們需要低級別的自定義繪製同樣是可以的,那麼我們就需要一個名DrawingContext的類。與OnPaint方法相對應的是OnRender方法(當然,你也可以在其他地方進行繪製)。 

3.2 在WPF中自定義你的繪製(二)
     繪製幾何圖形,圖片以及文本

3.3 在WPF中自定義你的繪製(三)
     討論一下WPF如何將多個圖形進行合併繪製。

3.4 在WPF中自定義你的繪製(四)
     討論一下如何使用PahtGeometry來繪製複雜的圖形

4,WPF模板樣式系列

4.1 WPF中的Style(風格,樣式)
    在WPF中我們可以使用Style來設置控件的某些屬性值,並使該設置影響到指定範圍內的所有該類控件或影響指定的某一控件,比如說我們想將窗口中的所有按鈕都保持某一種風格,那麼我們可以設置一個Style,而不必分別設置每個按鈕的風格。 

4.2 WPF中的ControlTemplate(控件模板)
     WPF包含數據模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,這裏討論一下ControlTemplate。

4.3 WPF中的數據模板(DataTemplate)
      在WPF中我們可以爲自己的數據定製顯示方式,也就是說雖然某數據數據是一定的,但我們可以做到讓它的表現方式多種多樣,比如一個時間,在以前我們一般使用一個字符串(比如“12:03”)來顯示,但我們爲什麼就不能顯示一個小時鐘呢,其實這更合乎情理,利用WPF中的數據模板技術隨意並輕鬆地表現你的數據. 

4.4 Show me the Template
      默認控件模板無疑是最好的學習模板的資源,通過這裏提供的開源小程序你可以方便地查看系統模板

5,WPF數據綁定、命令系列

5.1 [PPT&DEMO] WPF數據綁定
      微軟數據綁定培訓課程PPT與DEMO

5.2 WPF中的命令與命令綁定(一)
      本系列隨筆將與你一起探討WPF中的Commanding機制以及應用 

5.3 WPF中的命令與命令綁定(二)
      本系列隨筆將與你一起探討WPF中的Commanding機制以及應用,這是第二部分

6,其它實踐系列

6.1 用WPF輕鬆打造iTunes CoverFlow效果
      蘋果iTunes播放器的CoverFlow效果羨煞旁人,不過有了WPF,我們也可以輕鬆實現

6.2 爲WPF項目創建單元測試
      可能你已發現一個問題,我們無法使用VS對WPF項目創建單元測試(VS2005不行,VS2008我沒試過,但據說也不行),這讓人很鬱悶,這裏將介紹如何使用NUnit來對WPF項目創建單元測試並解決其中的難題(但利用NUnit來對WPF創建單元測試時並不會像針對.Net2.0一樣容易,可能會出現一些小問題). 

6.3 [PPT]WPF中的性能優化
      本文中詳細探討了WPF性能優化技巧

6.4 爲WPF中DropShadowBitmapEffect提供輕量級的替代品
      在位圖效果中,最常用的當數陰影(DropShadowBitmapEffect),這裏有一個DropShadowBitmapEffect的替代品SystemDropShadowChrome,其雖算不上完美,但在很多時候卻是一個不錯的解決DropShadowBitmapEffect性能問題的方法. 

6.5 WPF中,如何將Vista Aero效果擴展到整個窗口
     有不少示例介紹瞭如何將Vista Aero效果擴展到整個窗口,但大都是針對Windows Form應用程序,而不是WPF,這裏介紹一下如何在WPF中擴展Aero效果

 原文地址:http://www.cnblogs.com/xugang/archive/2007/10/18/928675.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章