當前位置:成語大全網 - 書法字典 - 什麽是XAML?簡單說壹下。

什麽是XAML?簡單說壹下。

引言也就是說,在開發壹個應用的時候,我們可以把開發工作分成兩個小組:開發人員和設計人員,他們分別負責後臺程序代碼邏輯和前臺程序接口的設計,這使得開發人員和設計人員之間的合作更加順暢,大大發揮了他們的專長。提示:XAML讀作“紮梅爾”(有人讀作“紮梅爾”),我經常開玩笑地把它讀作“酷刑”。雖然XAML包含許多新的規則、元素和語法,但我不認為學習它是壹個痛苦的過程。讀者只要具備壹些HTML的基礎知識,就能快速掌握XAML的大部分內容。現在WPF官網上已經提供了壹些實用的工具,可以將其他格式的圖形文件轉換成XAML文件。例如,我們可以將3DMax制作的3D動畫轉換成XAML,這樣WPF程序就可以通過轉換後的XAML文件直接產生與3DMax制作的3D動畫相同的效果。編輯此段落的優點XAML簡化了在中創建用戶界面的過程。Net Framework 3.0編程模式。使用XAML,開發者可以詳細設置WPF程序的所有用戶界面元素(如文本、按鈕、圖像、列表框),同時可以使整個界面的布局合理化,這與使用HTML非常相似。但是,因為XAML是基於XML的,所以它是壹個組織良好的XML文檔,其語法比HTML更加嚴謹和清晰。預計未來大部分XAML都將由相應的軟件自動生成,就像我們現在制作靜態頁面時,不需要編寫任何HTML代碼,通過Dreamweaver軟件就可以直接生成壹個漂亮的頁面。但是,壹開始就手工編寫XAML代碼將是壹次極好的學習經歷。雖然實現過程很復雜,但它會加深妳對XAML語法和各種元素的理解。大多數WPF程序可能同時包含程序代碼和XAML。我們可以使用XAML來定義應用程序的初始接口,然後編寫相應的功能實現代碼。我們可以將邏輯代碼直接嵌入到XAML文件中,或者保存在壹個單獨的文件中。事實上,所有XAML能實現的功能都可以通過使用程序代碼來完成。因此,我們可以在不使用任何XAML的情況下創建壹個完美的WPF程序。壹般來說,程序代碼的優勢在於流程處理和邏輯判斷,而不在於接口的構造。XAML,另壹方面,側重於界面編程,我們可以使用它與其他。NET語言來構造壹個功能完善、界面美觀的WPF程序。XAML是壹種純標記語言,用於描述用戶界面的組件和排列。雖然有些XAML文法具有編程語言的特征(如XAML的Trigger和TRansform),但XAML不是編程語言,它的功能不是執行應用邏輯。微軟建議將XAML編譯成baml(二進制應用程序標記語言)。XAML和BAML都可以被WPF解析,界面將以類似於HTML的方式呈現。但是與HTML不同,XAML是強類型的。換句話說,HTML將忽略那些它無法識別的元素和屬性,XAML必須在呈現頁面之前識別所有的元素和屬性。雖然在XAML所有的屬性都是用字符串表示的(比如Background),但是在WPF這些字符串實際上表示的是對象,只有WPF認可的對象才能作為元素的屬性,所以我們說XAML是強類型的。編輯這壹段XAML不是HTML,我們壹再強調,XAML不是HTML。雖然XAML在元素聲明、程序風格設置、事件處理程序指定等方面與HTML非常相似,但XAML是基於XML的,是WPF的外在表現。而HTML主要是壹種標記語言,只用來為瀏覽器呈現頁面內容。除了呈現信息和請求用戶輸入等基本功能,XAML還包含壹些高級功能,如對動畫和3D的支持。顧名思義,XAML是可擴展的。開發人員可以創建自定義控件、元素和函數來擴展XAML。此外,由於XAML的元素本質上是WPF類的映射,開發人員可以通過使用面向對象技術輕松擴展XAML元素。換句話說,我們可以開發壹些自定義控件和組合元素,並將它們公開給用戶界面設計人員和其他開發人員。XAML,視窗演示基金會和微軟。NET框架3.0 XAML是微軟?windows演示基礎(wpf)的壹部分。WPF是微軟嗎?中的函數。NET Framework 3.0,處理基於Windows的應用程序或基於Web瀏覽器的客戶端應用程序的可視外觀。基於WPF的應用程序可以在Windows Vista中使用?您也可以在裝有Microsoft的早期版本的Windows上運行。NET Framework 3.0(如果您是基於Web瀏覽器的客戶端應用程序,還需要Internet Explorer 7.0)。編輯這壹段使用了WPF,用XAML用標記代替編程語言(如C#)構造了壹個漂亮逼真的用戶界面(UI)。您可以使用XAML通過定義各種元素,如控件、文本、圖像、形狀和動畫,來制作詳細的UI文檔。因為XAML是壹種聲明性語言(類似於HTML),如果妳需要向妳的應用程序添加運行時邏輯,妳需要添加代碼。例如,如果您的應用程序只使用XAML,您不僅可以創建和動態顯示UI元素,還可以配置它們以有限的方式響應用戶輸入(通過使用事件觸發器)。但是,如果不添加代碼,應用程序將無法執行和響應計算,也無法自己創建新的UI元素。XAML應用程序的代碼存儲在與XAML文檔不同的文件中。這種將UI設計從基本代碼中分離出來的方式使開發人員和設計人員能夠更緊密地合作來完成同壹個項目,而不會延遲他們自己的進度。編輯XAML,代碼和表達融合在這壹段。任何給定文檔的XAML都存儲在。xaml文件。如果XAML文檔有相應的基本代碼,則該代碼將存儲在具有相同文件名但帶有. cs或的文件中。vb擴展。例如,如果XAML文檔命名為“Window1.xaml”,當代碼的編程語言為C#時,代碼隱藏文件命名為“Window1.xaml.cs”。生成項目時,WPF分析器將讀取。xaml文件並報告生成的任何錯誤。同樣,當在Expression Blend中打開現有項目時,分析器將讀取。xaml文件,嘗試分析元素並在設計視圖中顯示剪貼板上的文檔。在這兩種情況下,如果分析器遇到錯誤,剪貼板將被禁用,Expression Blend將顯示壹條錯誤消息,其中包含打開XAML視圖的鏈接,以便您可以更正錯誤。分析錯誤也會在“結果”面板的“錯誤”選項卡上報告。編輯此段XAML,以平衡設計應用程序之間的資源。可以從微軟下載?表情?將藝術資源導出為設計中的XAML,然後將XAML作為資源導入到Expression Blend中,以便在Expression Blend項目中使用這些資源。其他設計應用程序也提供各種工具來將藝術資源轉換成XAML。您可以在Internet上搜索由可信站點發布的轉換工具。