理解xaml
xaml基於xaml,因而具有與xaml相似的特性。在xaml中,同樣必須區分大小寫,但是xaml以.xaml作為副檔名,表示這是乙個應用程式的標記擴充套件檔案。wpf中的xaml主要用於建立使用者ui,然後使用**隱藏部分檔案來分離表現與邏輯表現。
xaml 是什麼
在wpf中,xaml是一種與.net clr緊密整合的宣告性ui標記語言。xaml中的物件元素均一一對應到clr中的型別或結構。xaml屬性(attribute)對應到相應clr型別的屬性(property)。xaml命名空間對應到clr中的類的命名空間,元素型別則
對應到clr中的型別,這就是說,用xaml所能做到的事情,也可以使用傳統的程式**進行實現,但是用傳統程式**所能實現的事情用xaml則不一定能成功。
xmlns=""xmlns:x
="">
<
grid
background
="beige"
>
<
grid.columndefinitions
>
<
columndefinition
/>
<
columndefinition
/>
grid.columndefinitions
>
<
grid.rowdefinitions
>
<
rowdefinition
/>
<
rowdefinition
/>
<
rowdefinition
/>
grid.rowdefinitions
>
<
textblock
grid.column
="0"
grid.row
="0"
>書名
textblock
>
<
textblock
grid.column
="0"
grid.row
="1"
text
="學習"
/>
<
textblock
grid.column
="1"
grid.row
="0"
text
="上學"
/>
grid
>
>
在這段**中,有如下幾個部分組成。
乙個根元素和 標記。在xaml中,必須有且直能有乙個根元素。
表示wpf命名空間,也就是沒乙個xaml元素所對應到的clr類的命名空間。而xmlns:x 則用於表示xaml檔案本身的命名空間。注意其語法是
xmlns:x這個x是乙個命名的字首,可以是任意字元。
xaml的種類
在.net framework 4.5平台中,實際上存在幾種不同的xaml。主要有如下幾種型別的應用
用於wpf的xaml: 包含用於描述wpf內容的元素,比如向量圖形,控制項和文件等,這是當前xaml最重要的應用
用於xps的xaml: 屬於wpf xaml的一部分,用於定義格式化電子文件的xml描述
用於silverlight 的xaml: 同樣地,使用者silverlight的xaml也是wpf xaml的乙個子集,主要使用者silverlight應用程式。silverlight是乙個跨平台的瀏覽器外掛程式,允許開發人員建立富web內容,
XAML標記擴充套件
標記擴充套件是一種用於獲取既不是基元也不是特定xaml型別的值得xaml方法。對於特性用法,標記擴充套件使用已知的左大括號 常見標記擴充套件有 binding xaml載入時,將資料繫結到xaml物件 staticresource 引用資料字典中定義的靜態資源 relativesource 對特定資...
XAML標記擴充套件
標記擴充套件是乙個 xaml 語言概念。indicate a markup extension usage.當用於提供特性語法的值時,大括號 表示標記擴充套件用法。此用法指示 xaml 處理系統不要像通常那樣將特性值視為乙個文字字串或者可轉換為字串的值。used for data binding e...
HTML標記語言 常用標記
type 一級li type 1 二級li type circle li li ul type 1 二級li ul li ul type 1 一級li type a 二級li type i li li ol 二級li ol 一級li ol 描述項 dt 描述項的解釋項.dd dl border 1 ...