此筆記僅為學習過程中的一些總結,若有不妥之處,請指出,以便更正。下面直接進入正題。
XAML:是一種設計UI的標簽語言,是XML的派生語言,所以很多XML中的概念語法在XAML中均適用。在XAML標簽中,為區分同類的標簽會給標簽加一些屬性。
eg:<Tag Atrribute1=Value1 Atrribute2=Value2>(此處簡單介紹一下Atrribute與Property的區別,前者是語言層面上的,與抽象出來的對象無關。后者是基於對象的,譯為某個對象的屬性。)
用VS2010新建一個WPF應用程序會有一個基本結構代碼生成。
<Window x:Class="MyFirstWPFTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
</Window>
在此對上述標簽做簡要介紹:<x:Class>此Atrribute的作用是編譯器將編譯XAML標簽的結果與后台代碼中指定的類結合。使用時必須遵循:此Atrribute只能用於根節點;使用x:Class的根節點的類型要與此標簽的值所指示的類型保持一致;x:Class的值所指示的類在聲明時必須使用partial關鍵字。
xmlns:x 此Atrribute的作用是引用命名空間,語法:xmlns[:可選映射前綴]=“命名空間”,x與聲明類時的x對應。<Grid>是一個控件標簽。
附加常用幾種標簽:
名稱 | 種類 | 解釋(在xaml中的應用簡介) |
x:Class | Atrribute | 結合后台對應的類。 |
x:Array | 標簽擴展 | 用來記錄數組形式的值。 |
x:Code | XAML指令元素 | 后台代碼需嵌入在前台時所用到的標簽 |
x:FieldModifier | Atrribute | eg: x:FieldModifier="public" |
x:Key | Atrribute | 將需要多次使用的內容提取到資源字典里,此標簽作為檢索索引標簽 |
x:Shared | Atrribute | 與x:Key結合使用 |
x:Type | 標簽擴展 | 表示某個數據類型。eg:用於添加自定義按鈕。 |
x:Data | XAML指令元素 | 數據處理標簽。 |