天天看點

穩紮穩打 Silverlight 2.0 系列文章索引

<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,如需轉載請自行聯系原作者

繼續閱讀