[轉] WPF 和 Silverlight 的關係

來源:互聯網
上載者:User

標籤:style   io   ar   os   使用   sp   java   strong   on   

由於名稱的關係, WPF與WPF/E一直被認為是類似的東西.其實兩者除了呈現UI的部分使用的是共同語言XAML之外,兩者在本質上有很大的不同. 甚至,XAML對WPF與Silverlight有不同的意義,也不能算是兩者間"共同的語言".
    XAML對WPF來說,是一種把.NET程式語言改用XML來描述的方式.換句話說,XAML用在WPF上,像是另外一種程式語言.與C#, VB ,IronPython相似.所以XAML能做的, C# , VB一樣都可以做到. 但是反過來, C# ,VB 能做的,XAML不一定能做到,因為XAML是為了配合開發工具,特別設計出來的一種語言,本身有它的局限性,所以還是得配合正規的程式語言,才能完成一個真正有用的程式. 但是以目前XAML所具備的能力,不靠C# , VB而做到平常簡單Flash可以做到的,應該是沒啥問題.因此, Application = Code + Markup的作者Petzold才會把這本書的結構寫成先用以C#來寫WPF程式,後半部才介紹XAML. 避免大家誤解 WPF = XAML. XAML還可以用在WF上,所以並不局限於WPF. 如果用了XAML,以為這就是WPF的全部,就大錯特錯囉! 然而,XAML對Silverlight來說,本質比較貼近SVG. XAML用來描述構成畫面的結構樹,然後配合Javascript去操作這顆表示UI的樹,以達到互動的效果. 所以對Silverlight來說, XAML像是用來擴充HTML/CSS原本不足的一組Tag. 就像Firefox之中,一樣可以用Javascript去操作SVG所描述的畫面,達到表現多媒體的效果.

[轉] WPF 和 Silverlight 的關係

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.