<a href="http://down.51cto.com/data/100302" target="_blank">[源碼下載下傳]</a>
穩紮穩打 Silverlight 2.0 系列文章索引
線上DEMO
介紹
Silverlight 2.0 控件一覽:Border, Button, Calendar, Canvas, CheckBox, ComboBox
Silverlight 2.0 控件一覽:DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image
Silverlight 2.0 控件一覽:ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton
Silverlight 2.0 控件一覽:ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton
Silverlight 2.0 圖形:
Ellipse - 橢圓
Line - 線
Path - 一系列互相連接配接的直線和曲線
Polygon - 多邊形,閉合圖形,起點與終點自動相連
Polyline - 非閉合圖形,一串連接配接起來的線,起點與終點不會自動相連
Rectangle - 矩形
Silverlight 2.0 圖形:基類System.Windows.Shapes.Shape(Ellipse, Line, Path, Polygon, Polyline, Rectangle都繼承自抽象類System.Windows.Shapes.Shape)。
Fill - 填充;Stroke - 筆畫(邊框)
StrokeThickness - 筆畫(邊框)尺寸
Stretch - 拉伸值
StrokeDashArray - 虛線和間隙的值的集合
StrokeDashCap - 虛線兩端(線帽)的類型
StrokeStartLineCap - 虛線起始端(線帽)的類型
StrokeEndLineCap - 虛線終結端(線帽)的類型
StrokeDashOffset - 虛線的起始位置。從虛線的起始端的 StrokeDashOffset 距離處開始描繪虛線
StrokeLineJoin - 圖形連接配接點處的連接配接類型
StrokeMiterLimit - 斜接長度 與 StrokeThickness/2 的比值。預設值 10,最小值 1
Silverlight 2.0 畫筆:
SolidColorBrush - 單色畫筆
ImageBrush - 圖像畫筆
VideoBrush - 視訊畫筆
LinearGradientBrush - 線性漸變畫筆
RadialGradientBrush - 放射性漸變畫筆
Silverlight 2.0 其它:
RenderTransform - 呈現位置的轉換(System.Windows.Media.Transform類型)
RenderTransformOrigin - 位置轉換的中心點
Clip - 容器的剪輯區域(System.Windows.Media.Geometry類型)
IsHitTestVisible - 命中測試是否可見
Opacity - 不透明度。0 - 1之間
OpacityMask - 不透明蒙版(遮罩)(System.Windows.Media.Brush類型)
UseLayoutRounding - 是否使用完整像素布局
Cursor - 滑鼠移動到 FrameworkElement 上面時,滑鼠指針的樣式
Margin - 容器邊緣與邊緣之外的空白距離(像素值:上下左右;左右,上下;左,上,右,下)
Tag - 儲存一些額外的資訊(System.Object類型)
Silverlight 2.0 動畫:
ColorAnimation - 在兩個 Color 值之間做線性内插動畫處理
DoubleAnimation - 在兩個 Double 值之間做線性内插動畫處理
PointAnimation - 在兩個 Point 值之間做線性内插動畫處理
内插關鍵幀動畫 - 在 Color 或 Double 或 Point 動畫中内插關鍵幀,以做線性, 離散, 三次貝塞爾曲線的動畫處理
動态改變動畫 - 通過程式控制,動态地改變動畫
Silverlight 2.0 外觀控制:樣式(Style), 模闆(Template), 視覺狀态(VisualState)和視覺狀态管理器(VisualStateManager)
Silverlight 2.0 人機互動:響應使用者的滑鼠操作和鍵盤操作。
MouseEnter - 滑鼠進入時觸發的事件(顯然,此事件不能冒泡)
MouseLeave - 滑鼠離開時觸發的事件(顯然,此事件不能冒泡)
MouseLeftButtonDown - 滑鼠左鍵單擊按下時觸發的事件
MouseLeftButtonUp - 滑鼠左鍵單擊按下并放開時觸發的事件
MouseMove - 滑鼠移動時觸發的事件
MouseEventArgs.GetPosition() - 滑鼠相對于指定元素的坐标
MouseButtonEventArgs.Handled - 此事件是否已被處理
KeyDown - 滑鼠按下時觸發的事件
KeyUp - 滑鼠按下并放開時觸發的事件
KeyEventArgs.Key - 與事件相關的鍵盤的按鍵 [Input.Key枚舉]
KeyEventArgs.Handled - 是否處理過此事件
Keyboard.Modifiers - 目前按下的輔助鍵 [Input.ModifierKeys枚舉]
Silverlight 2.0 人機互動:InkPresenter(塗鴉闆)。
InkPresenter - 塗鴉闆,也就是在面闆上呈現墨迹。InkPresenter 可以包含子控件
Cursor - 滑鼠移動到 InkPresenter 上面時,滑鼠指針的樣式
Background - 塗鴉闆背景
Opacity - 面闆上墨迹的不透明度
Clip - InkPresenter 的剪輯區域
Stroke.DrawingAttributes - Stroke(筆劃)的外觀屬性
UIElement.CaptureMouse() - 為 UIElement 對象啟用滑鼠捕捉
UIElement.CaptureMouse() - 為 UIElement 對象釋放滑鼠捕捉
Silverlight 2.0 資料綁定:
Binding - 将綁定目标對象的屬性與資料源聯接起來
INotifyPropertyChanged - 向用戶端發出某一屬性值已更改的通知
IValueConverter - 值轉換接口,将一個類型的值轉換為另一個類型的值。它提供了一種将自定義邏輯應用于綁定的方式
BindingValidationError - 出現驗證錯誤或解決上次驗證錯誤則觸發此事件
Silverlight 2.0 資料的獨立存儲(Isolated Storage):
IsolatedStorageFile - 操作 獨立存儲 的類;
IsolatedStorageFile.GetUserStoreForSite() - 按站點擷取使用者的獨立存儲
IsolatedStorageFile.GetUserStoreForApplication() - 按應用程式擷取使用者的獨立存儲
IsolatedStorageSettings - 在獨立存儲中儲存的 key-value 字典表
IsolatedStorageSettings.SiteSettings - 按站點儲存的 key-value 字典表
IsolatedStorageSettings.ApplicationSettings - 按應用程式儲存的 key-value 字典表
Silverlight 2.0 詳解DataGrid, 綁定資料到ListBox:
AutoGenerateColumns - 是否根據資料源自動生成列
RowDetailsVisibilityMode - 顯示相應的行的詳細資料時所使用的顯示模式
DataGrid.RowDetailsTemplate - 用于顯示相應的行的詳細資料的模闆
AreRowDetailsFrozen - 是否當機 RowDetailsTemplate
GridLinesVisibility - 表格分隔線的顯示方式
RowBackground - 奇數資料行背景
AlternatingRowBackground - 偶數資料行背景
IsReadOnly - 單元格是否隻讀
FrozenColumnCount - 表格所當機的列的總數(從左邊開始數)
SelectionMode - 行的選中模式
CanUserReorderColumns - 是否允許拖動列
CanUserResizeColumns - 是否允許改變列的寬度
CanUserSortColumns - 是否允許列的排序
Silverlight 2.0 詳解MediaElement:開發一個簡易版的全功能播放器。
Source - 需要播放的媒體位址
AutoPlay - 是否自動播放媒體
CurrentState - 播放狀态
Position - 媒體的位置
DroppedFramesPerSecond - 媒體每秒正在丢棄的幀數
BufferingProgress - 緩沖進度
DownloadProgress - 下載下傳進度
NaturalDuration - 媒體檔案的時長;
Volume - 音量大小
Balance - 音量平衡
BufferingTime - 需要緩沖的時間的長度
IsMuted - 是否靜音
Play() - 播放媒體
Pause() - 暫停媒體的播放
Stop() - 停止媒體的播放
Silverlight 2.0 調用REST服務,處理JSON格式, XML格式, RSS/ATOM格式的資料。
通過 System.Net.WebClient 類調用 REST 服務
通過 System.Json 命名控件下的類處理 JSON 資料
通過 System.Xml.Linq 命名空間下的類(LINQ to XML)處理 XML 資料
通過 System.ServiceModel.Syndication 命名空間下的類處理 RSS/ATOM 資料
Silverlight 2.0 詳解WebClient,以字元串的形式上傳、下載下傳資料;以流的方式上傳、下載下傳資料。
WebClient - 将資料發送到指定的 URI,或者從指定的 URI 接收資料的類
DownloadStringAsync(Uri address, Object userToken) - 以字元串的形式下載下傳指定的 URI 的資源
UploadStringAsync(Uri address, string data) - 以字元串的形式上傳資料到指定的 URI。所使用的 HTTP 方法預設為 POST
OpenReadAsync(Uri address, Object userToken) - 以流的形式下載下傳指定的 URI 的資源
OpenWriteAsync(Uri address, string method, Object userToken) - 打開流以使用指定的方法向指定的 URI 寫入資料
Silverlight 2.0 詳解WebRequest和WebResponse,對指定的URI做GET和POST請求,以及接收其響應。
HttpWebRequest - 對指定的 URI 送出請求
Create() - 初始化一個 WebRequest
BeginGetResponse() - 開始對指定 URI 資源做異步請求
EndGetResponse() - 結束對指定 URI 資源做異步請求
HttpWebResponse - 對指定的 URI 做出響應
GetResponseStream() - 擷取響應的資料流
Silverlight 2.0 調用 WCF 服務,對用戶端與服務端傳輸的消息做加密。在 Visual Studio 2008 中使用"添加服務引用"會自動生成代理類。隻支援BasicHttpBinding
Silverlight 2.0 調用 WCF 的雙向通信服務(Duplex Service) 。
開發一個服務端主動向客服端發送股票資訊的程式,首先用戶端先向服務端發送需要監控的股票的股票代碼,然後服務端在該股資訊發生變化的時候将資訊推送到用戶端
Silverlight 2.0 Socket通信。開發一個多人聊天室。
服務端:執行個體化Socket, 綁定, 監聽, 連接配接, 接收資料, 發送資料
用戶端:執行個體化Socket, 指定服務端位址, 連接配接, 接收資料, 發送資料
Silverlight 2.0 使用Thread, Timer, BackgroundWorker, ThreadPool來實作多線程開發。
Thread - 用于線程的建立和控制的類
Timer - 用于以指定的時間間隔執行指定的方法的類
BackgroundWorker - 用于在單獨的線程上運作操作
ThreadPool - 線程池的管理類
Silverlight 2.0 使用Lock, Interlocked, EventWaitHandle, Monitor來實作線程同步。
Lock - 確定代碼塊完成運作,而不會被其他線程中斷
Interlocked - 為多個線程共享的變量提供原子級的操作
EventWaitHandle - 通知其他線程是否可入的類
Monitor - 提供同步通路對象的機制
ThreadStaticAttribute - 所指定的靜态變量對每個線程都是唯一的
Silverlight 2.0 使用c#開發可腳本化的代碼,Silverlight與宿首頁面的DOM之間的互動,Silverlight與宿首頁面的JavaScript之間的互動。
ScriptableMemberAttribute - 需要腳本化的屬性、方法、事件要标記為此
HtmlPage.RegisterScriptableObject - 将可腳本化對象注冊到用戶端
HtmlElement - 表示網頁的文檔對象模型 (DOM) 中的 HTML 元素
HtmlWindow - 提供 JavaScript 的 window 對象的 Silverlight 端的托管表示形式
Silverlight 2.0 調用 ADO.NET Data Services (資料服務)。本文以 Northwind 資料庫為示例資料庫,做一個添加、查詢、更新和删除的Demo
在 Silverlight 2.0 中調用資料服務隻能使用異步方式調用。另外,資料服務要與 Silverlight 宿主放在相同的域上
System.Data.Services.Client.DataServiceContext - 資料服務上下文
System.Data.Services.Client.DataServiceQuery - 以指定的 URI 文法查詢資料服務
AddObject(), UpdateObject(), DeleteObject() - 本别用于添加, 更新, 删除實體
BeginExecute()/EndExecute(), BeginExecuteBatch()/EndExecuteBatch - 用于執行某一個 DataServiceQuery 查詢或批量執行(将一組查詢一次性地送出到資料服務)
BeginSaveChanges()/EndSaveChanges() - 用于送出對實體的修改(增,删,改)
BeginLoadProperty()/EndLoadProperty() - 用于加載指定的屬性的值,加載導航屬性的時候需要用到它
AddLink(), SetLink(), DeleteLink() - 分别為建立連接配接,Added狀态(一對多);建立連接配接,Added狀态(多對一);删除連接配接,Deleted狀态
Silverlight 2.0 提示和技巧系列
Cookie - 通過 JavaScript 操作 Cookie
自定義字型 - 在程式中使用自定字型
為程式傳遞參數 - 為 Silverlight 程式傳遞初始化參數
自定義滑鼠右鍵 - 響應并處理自定的滑鼠右鍵事件
程式常用配置參數 - object 标記的常用參數,以及對應的 Silverlight 控件的常用屬性
Silverlight.js - 一些 js 幫助函數,用于嵌為入 Silverlight 插件以及自定義安裝體驗等提供幫助
Silverlight.supportedUserAgent.js - 就一個函數,用于判斷 Silverlight 是否支援使用者的浏覽器
自定義啟動界面 - 三個參數的綜合應用:splashScreenSource, onSourceDownloadProgressChanged, onSourceDownloadComplete
響應滑鼠滾輪事件 - 響應并處理滑鼠的滾輪事件
加載XAP - 加載指定的 xap 檔案到目前的 Silverlight 應用程式中
加載XAML - 加載指定的 xaml 檔案到目前的 Silverlight 應用程式中
加載DLL - 加載指定的 dll 檔案,并調用其中的方法或加載其中的控件
AppManifest.xaml檔案說明 - 簡要說明 AppManifest.xaml 檔案内容中各個節點的作用
自定義滑鼠指針 - 實作自定義的滑鼠指針,即滑鼠跟随
MessageBox - MessageBox 的示範
Popup - Popup 彈視窗的示範
循環的幾種實作方法 - DispatcherTimer 方式, Storyboard 方式, Timer 方式, CompositionTarget.Rendering 方式
動态變換主題 - 示範如何動态地變換主題
本地化(多語言) - 示範如何實作對多語言的支援
響應滑鼠輕按兩下事件 - 響應并處理滑鼠的輕按兩下事件
OK
本文轉自webabcd 51CTO部落格,原文連結:http://blog.51cto.com/webabcd/342790,如需轉載請自行聯系原作者