2006年12月11日星期一

[未來軟件介面3D化] MS Expression Blend + .NET Framework 3.0 WPF 體驗記

很多人都說Windows Vista很正,很好用,介面很靚等等,但近期技術來說,影響最深遠的可能就是.NET Framework 3.0中的WPF (Windows Presentation Foundation)

WPF是軟件上的一個革命,足以改變廿多年來的軟件介面的規範.還是代號Avalon時,我已經被那技術吸引著.幾個月前我在台灣的微軟技術社群討論區詢問過一條問題:( WPF 對ASP.NET 的影響?? )同時.NET 語言底下的要員,但好像卻沒有得益,最後得知原來Microsoft決定開發一個叫WPF Everywhere的項目,目的就是讓Browser運行WPF的程序,或者就可以看待成為了對抗Flash Player,而且還是Cross-Platform的.

之前我有講過XAML語言問題,因為WPF下的介面是XAML而成,但傳統上一直設計介面除了在Design View上做,或者會透過程式碼控制,害怕轉變到XAML後,一時間程式員會很難適應.但幸好是,Microsoft Expression系列中有一個叫Blend的軟件 (前身為Interactive Designer), 這個Blend軟件就是用來視覺地創建XAML.而我亦實質地在Windows XP下實作一個WPF介面的軟件.

PicturePicture

未必的軟件介面可能會是這樣,你有想過嗎?
Blend介面很有型~黑色的介面! 一直都不是Microsoft的風格.Blend支援語言同樣是C#或者VB.NET.
從左手邊的選取Control後,可以任意把Control外觀變型.
PicturePicturePicture
我嘗試放下一個ListBox,想如VS2005般在Porperty加入Item時,出了一個不明的視窗.原來在Blend中,已經不可以好像VS2005般加入Item. 無論是ListItem,Gridview中的Header,Column,Row項目,Blend都把他們分開,需要在Control Box中拉至Design View並放入如Gridview,Listbox的Control中. (見下圖)
PicturePicturePicturePicturePicture

放入過後,可以經由表單的Property,設成Transparent,並測試.
大家看下圖,一個不規則的WPF介面就出現了. 但由於Blend並不可以輸入程式碼,故只可以體驗一下介面而已.
Picture

更多Blend的圖片:
Picture
WPF支援各個Control 重疊和Alpha-Blending.

Picture
這就是Blend創建的XAML碼.

Picture
WPF的3D引擎 ViewPoint3D

沒有留言:

發佈留言