久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

XAML

來自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索
代碼范例

XAML(EXtensible Application Markup Language),中文名稱可以譯為可擴(kuò)展應(yīng)用程序標(biāo)記語言,是微軟公司為構(gòu)建應(yīng)用程序用戶界面而創(chuàng)建的一種新的描述性文件。XAML提供了一種便于擴(kuò)展和定位的語法來定義和程序邏輯分離的用戶界面,這種實(shí)現(xiàn)手段和ASP.NET中的“代碼后置”如出一轍。在開發(fā)一個(gè)應(yīng)用程序時(shí),我們可以將開發(fā)工作分成開發(fā)人員和設(shè)計(jì)人員兩個(gè)團(tuán)體分別進(jìn)行,各自負(fù)責(zé)各自的程序和代碼邏輯以及前臺(tái)頁面的界面設(shè)計(jì),促使開發(fā)人員和設(shè)計(jì)人員相互的協(xié)作性,以便極大程度的發(fā)揮各自所有的特長(zhǎng)。

XAML本質(zhì)上屬于一種.NET Programming Language,屬于通用語言運(yùn)行時(shí)(Common Language Runtime),同C#VB.NET等同。與HTML類似,特點(diǎn)是用來描述用戶界面。XAML的語法格式為:<Application... />,Application是必備的基本元素。XAML可以定義 2D 和 3D 對(duì)象、旋轉(zhuǎn)(rotations)、動(dòng)畫(animations),以及各式各樣的效果。

使用優(yōu)點(diǎn)[ ]

  1. XAML是一種解析性的語言,盡管它也可以被編譯。微軟推薦XAML被編譯成BAML(Binary Application Markup Language-二進(jìn)制語言程序標(biāo)記語言)。XAML和BAML都可以被WPF解析,并且將以一種和HTML相似的方式進(jìn)行界面的呈現(xiàn)。XAML必須在識(shí)別所有的元素和屬性的情況下,才對(duì)頁面進(jìn)行呈現(xiàn)。盡管在XAML中各個(gè)屬性都是以一個(gè)個(gè)的字符串表示的,但是這些字符串實(shí)際上代表的是WPF中的對(duì)象,只有被WPF識(shí)別的對(duì)象才可以作為元素的屬性,所有我們說XAML是強(qiáng)類型化的。
  2. XAML簡(jiǎn)化了.Net Framework 3.0 編程模式上的用戶界面創(chuàng)建過程,使用XAML開發(fā)人員可以對(duì)WPF程序的所有用戶界面元素(例如文本、按鈕、圖像和列表框等)進(jìn)行詳細(xì)的定置,同時(shí)還可以對(duì)整個(gè)界面進(jìn)行合理化的布局,這與使用HTML非常相似。但是由于XAML是基于XML的,所以它本身就是一個(gè)組織良好的XML文檔,而且相對(duì)于HTML,它的語法更嚴(yán)謹(jǐn)、更明確。
  3. 預(yù)計(jì)以后大部分的XAML都可由相應(yīng)的軟件自動(dòng)生成,就如同我們現(xiàn)在制作一個(gè)靜態(tài)頁面時(shí),幾乎不用編寫任何HTML代碼就可以直接通過Dreamweaver軟件生成一個(gè)美觀的頁面。但是最初通過手動(dòng)編寫XAML代碼將是一次絕佳的學(xué)習(xí)體驗(yàn),雖然實(shí)現(xiàn)的過程繁雜了些,但是將加深您對(duì)XAML語法和各個(gè)元素的理解。

相關(guān)應(yīng)用[ ]

  1. WPF 借助 XAML 來利用標(biāo)記而不是編程語言(如 C#)來構(gòu)造精美逼真的用戶界面。
  2. 通過定義控件、文本、圖像、形狀、動(dòng)畫等各種元素,完全采用 XAML 來制作詳盡的 UI 文檔。
  3. XAML 是聲明性語言(類似于 HTML),因此如果需要向應(yīng)用程序中添加運(yùn)行時(shí)邏輯,則需要添加代碼。例如,如果應(yīng)用程序僅使用 XAML,不僅可以創(chuàng)建并動(dòng)態(tài)顯示 UI 元素,還可以對(duì)這些元素加以配置令其以受限方式響應(yīng)用戶輸入(通過使用事件觸發(fā)器)。
  4. 在不添加代碼的情況下,該應(yīng)用程序?qū)⒉荒軋?zhí)行和響應(yīng)計(jì)算,也不能自行創(chuàng)建新的 UI 元素。
  5. XAML 應(yīng)用程序的代碼存儲(chǔ)在不同于 XAML 文檔的單獨(dú)文件中。這種將 UI 設(shè)計(jì)與基礎(chǔ)代碼相脫離的方式,使得開發(fā)人員和設(shè)計(jì)人員能夠更加密切地合作完成同一個(gè)項(xiàng)目,而不會(huì)延誤各自的進(jìn)度。

XAML與HTML的區(qū)分[ ]

  • XAML并不是HTML,盡管XAML在元素的聲明、程序樣式的設(shè)置和指定事件處理程序上都和HTML非常類似,但是XAML是基于XML的,它是WPF的外在表現(xiàn)形式。
  • HTML主是一種標(biāo)記語言,僅僅是用來為瀏覽器呈現(xiàn)頁面內(nèi)容。XAML除了用來呈現(xiàn)信息和請(qǐng)求用戶輸入等基本的功能外,它還包含了一些高級(jí)的特性,例如它提供了對(duì)動(dòng)畫和3D眾多方面的支持。   
  • XAML是可擴(kuò)展的,正如它的名字指明的那樣。開發(fā)人員可以創(chuàng)建自定義的控件、元素和函數(shù)來擴(kuò)展XAML。而且由于XAML各元素在本質(zhì)上就是WPF類的映射,所以開發(fā)人員可以很輕松地使用面向?qū)ο蟮募夹g(shù)對(duì)XAML元素進(jìn)行擴(kuò)展。也就是說我們可以開發(fā)一些自定義控件和組合元素,并將它公開給用戶界面設(shè)計(jì)人員和其它的開發(fā)人員使用。
  • XAML、Windows Presentation Foundation 和 Microsoft .NET Framework 3.0 XAML 是 Microsoft® Windows Presentation Foundation (WPF) 的一部分。WPF 是 Microsoft® .NET Framework 3.0 中處理基于 Windows 的應(yīng)用程序或基于 Web 瀏覽器客戶端應(yīng)用程序的可視外觀的一類功能?;?WPF 的應(yīng)用程序可以在 Windows Vista? 上運(yùn)行,也可以在安裝了 Microsoft .NET Framework 3.0(如果是基于 Web 瀏覽器的客戶端應(yīng)用程序,還需要安裝 Internet Explorer 7.0)的早期版本的 Windows 上運(yùn)行。

在應(yīng)用程序中發(fā)揮的作用[ ]

可以從 Microsoft® Expression® Design 中將美術(shù)資源導(dǎo)出為 XAML,然后將該 XAML 作為資源導(dǎo)入到 Expression Blend 中,以便在 Expression Blend 項(xiàng)目中利用這些資源。其他一些設(shè)計(jì)應(yīng)用程序也提供了各種將美術(shù)資源轉(zhuǎn)換為 XAML 的工具。您可以在 Internet 上搜索受信任的站點(diǎn)所發(fā)布的轉(zhuǎn)換工具。

相關(guān)條目[ ]

參考來源[ ]