解析:Silverlight控件模型分類及XAML特性
XAML是Silverlight應用端采用的語言,在Asp.NET項目中,元素的聲明、程序樣式的設置和指定事件處理程序都和HTML非常類似,所以,做Silverlight項目的先決條件是要掌握XAML:
使用XAML標記可以創建可見的UI元素,并使用生成的對應的后臺文件操作XAML聲明的對象。XAML可以說是在XML的基礎上加上了特有的屬性元素語法以及內容元素語法,再加上它是.Net環境下的產物,所以它的特性可以描述為以下幾點:
XAML是以XML為基礎的語言擴展;
XAML必須是格式良好的XML;
XAML中的標記對應.Net Framework中的類型。
XAML具備面向對象及繼承的特性;
XAML區分大小寫;
XAML中能實現的,通過后臺代碼同樣可以實現;
XAML中也創建元素樹;
下面是一個使用XAML聲明的TextBox元素:

結合XAML的特性從上述代碼中可以看出平時寫代碼時容易出現的錯誤:
TextBox如果大小寫錯誤,則聲明失敗
TextBox是Silverlight提供的控件模型,如果拼寫錯誤,則會找不到對應.Net Framework中的類型,報錯
x:Name好比HTML中的ID,具有唯一標識性
Margin好比CSS樣式語法,控制該控件與周圍各元素的間距
標簽要求閉合,如果缺少則聲明失敗
學習XAML是個循序漸進的過程,首先要了解基礎語法,才不會在編碼中犯低級錯誤
Silverlight的控件模型
與Winform類似,Silverlight也擁有自身獨有的一套控件模型。里面除了TextBox、Button、ComboBox這樣的一些基本控件,還包括一些專門為RIA設計的控件,比如Silder、ProgressBar、TabControl。通過使用Silverlight Toolkit工具包,還可以擁有豐富的圖表控件。按照控件的功能特性可以分為如下幾類:
命令控件:響應來自鼠標、鍵盤、手寫筆或其他輸入設備的用戶輸入。如,Button、RepeatButton。
文本編輯控件:提供編輯或顯示文本的控件。如,TextBox、Password。(剛剛發布的Silverlight4包含RichTextBox控件^_^)
選擇控件:從多個預設值中選擇。如,CheckBox、RadioButton。
列表控件:用于展示列表集合。
日期控件:Canlendar和DatePicker。
信息顯示控件:顯示少量文字或報告當前進度。TextBlock(好比是Label)、ProgressBar。
數據顯示控件:DataGrid(這個以后會變成GridView么,呵呵)。
多媒體控件:用于顯示圖像、承載音頻或視頻。Image、MediaElement。
布局控件:Canvas、Grid控件。
所有控件類都是FrameworkElement的子類,我們可以通過XAML直接聲明這些封裝好的控件,也可以創建自己的用戶控件。