穩(wěn)扎穩(wěn)打 Silverlight 2.0 系列文章索引
作者:
webabcd在線DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html1、
穩(wěn)扎穩(wěn)打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox 介紹
Silverlight 2.0 控件一覽:Border, Button, Calendar, Canvas, CheckBox, ComboBox
2、
穩(wěn)扎穩(wěn)打Silverlight(4) - 2.0控件之DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image 介紹
Silverlight 2.0 控件一覽:DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image
3、
穩(wěn)扎穩(wěn)打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton 介紹
Silverlight 2.0 控件一覽:ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton
4、
穩(wěn)扎穩(wěn)打Silverlight(6) - 2.0控件之ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton 介紹
Silverlight 2.0 控件一覽:ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton
5、
穩(wěn)扎穩(wěn)打Silverlight(7) - 2.0圖形之Ellipse, Line, Path, Polygon, Polyline, Rectangle 介紹
Silverlight 2.0 圖形:
Ellipse - 橢圓
Line - 線
Path - 一系列相互連接的直線和曲線
Polygon - 多邊形,閉合圖形,起點與終點自動相連
Polyline - 非閉合圖形,一串連接起來的線,起點與終點不會自動相連
Rectangle - 矩形
6、
穩(wěn)扎穩(wěn)打Silverlight(8) - 2.0圖形之基類System.Windows.Shapes.Shape 介紹
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 - 虛線終結(jié)端(線帽)的類型
StrokeDashOffset - 虛線的起始位置。從虛線的起始端的 StrokeDashOffset 距離處開始描繪虛線
StrokeLineJoin - 圖形連接點處的連接類型
StrokeMiterLimit - 斜接長度 與 StrokeThickness/2 的比值。默認值 10,最小值 1
7、
穩(wěn)扎穩(wěn)打Silverlight(9) - 2.0畫筆之SolidColorBrush, ImageBrush, VideoBrush, LinearGradientBrush, RadialGradientBrush 介紹
Silverlight 2.0 畫筆:
SolidColorBrush - 單色畫筆
ImageBrush - 圖像畫筆
VideoBrush - 視頻畫筆
LinearGradientBrush - 線性漸變畫筆
RadialGradientBrush - 放射性漸變畫筆
8、
穩(wěn)扎穩(wěn)打Silverlight(10) - 2.0其它之Transform詳解,以及UIElement和FrameworkElement的常用屬性 介紹
Silverlight 2.0 其它:
RenderTransform - 呈現(xiàn)位置的轉(zhuǎn)換(System.Windows.Media.Transform類型)
RenderTransformOrigin - 位置轉(zhuǎn)換的中心點
Clip - 容器的剪輯區(qū)域(System.Windows.Media.Geometry類型)
IsHitTestVisible - 命中測試是否可見
Opacity - 不透明度。0 - 1之間
OpacityMask - 不透明蒙版(遮罩)(System.Windows.Media.Brush類型)
UseLayoutRounding - 是否使用完整像素布局
Cursor - 鼠標(biāo)移動到 FrameworkElement 上面時,鼠標(biāo)指針的樣式
Margin - 容器邊緣與邊緣之外的空白距離(像素值:上下左右;左右,上下;左,上,右,下)
Tag - 保存一些額外的信息(System.Object類型)
9、
穩(wěn)扎穩(wěn)打Silverlight(11) - 2.0動畫之ColorAnimation, DoubleAnimation, PointAnimation, 內(nèi)插關(guān)鍵幀動畫 介紹
Silverlight 2.0 動畫:
ColorAnimation - 在兩個 Color 值之間做線性內(nèi)插動畫處理
DoubleAnimation - 在兩個 Double 值之間做線性內(nèi)插動畫處理
PointAnimation - 在兩個 Point 值之間做線性內(nèi)插動畫處理
內(nèi)插關(guān)鍵幀動畫 - 在 Color 或 Double 或 Point 動畫中內(nèi)插關(guān)鍵幀,以做線性, 離散, 三次貝塞爾曲線的動畫處理
動態(tài)改變動畫 - 通過程序控制,動態(tài)地改變動畫
10、
穩(wěn)扎穩(wěn)打Silverlight(12) - 2.0外觀之樣式, 模板, 視覺狀態(tài)和視覺狀態(tài)管理器 介紹
Silverlight 2.0 外觀控制:樣式(Style), 模板(Template), 視覺狀態(tài)(VisualState)和視覺狀態(tài)管理器(VisualStateManager)
11、
穩(wěn)扎穩(wěn)打Silverlight(13) - 2.0交互之鼠標(biāo)事件和鍵盤事件 介紹
Silverlight 2.0 人機交互:響應(yīng)用戶的鼠標(biāo)操作和鍵盤操作。
MouseEnter - 鼠標(biāo)進入時觸發(fā)的事件(顯然,此事件不能冒泡)
MouseLeave - 鼠標(biāo)離開時觸發(fā)的事件(顯然,此事件不能冒泡)
MouseLeftButtonDown - 鼠標(biāo)左鍵單擊按下時觸發(fā)的事件
MouseLeftButtonUp - 鼠標(biāo)左鍵單擊按下并放開時觸發(fā)的事件
MouseMove - 鼠標(biāo)移動時觸發(fā)的事件
MouseEventArgs.GetPosition() - 鼠標(biāo)相對于指定元素的坐標(biāo)
MouseButtonEventArgs.Handled - 此事件是否已被處理
KeyDown - 鼠標(biāo)按下時觸發(fā)的事件
KeyUp - 鼠標(biāo)按下并放開時觸發(fā)的事件
KeyEventArgs.Key - 與事件相關(guān)的鍵盤的按鍵 [Input.Key枚舉]
KeyEventArgs.Handled - 是否處理過此事件
Keyboard.Modifiers - 當(dāng)前按下的輔助鍵 [Input.ModifierKeys枚舉]
12、
穩(wěn)扎穩(wěn)打Silverlight(14) - 2.0交互之InkPresenter(涂鴉板) 介紹
Silverlight 2.0 人機交互:InkPresenter(涂鴉板)。
InkPresenter - 涂鴉板,也就是在面板上呈現(xiàn)墨跡。InkPresenter 可以包含子控件
Cursor - 鼠標(biāo)移動到 InkPresenter 上面時,鼠標(biāo)指針的樣式
Background - 涂鴉板背景
Opacity - 面板上墨跡的不透明度
Clip - InkPresenter 的剪輯區(qū)域
Stroke.DrawingAttributes - Stroke(筆劃)的外觀屬性
UIElement.CaptureMouse() - 為 UIElement 對象啟用鼠標(biāo)捕捉
UIElement.ReleaseMouseCapture() - 為 UIElement 對象釋放鼠標(biāo)捕捉
13、
穩(wěn)扎穩(wěn)打Silverlight(15) - 2.0數(shù)據(jù)之一次綁定, 單向綁定, 雙向綁定, INotifyPropertyChanged, 數(shù)據(jù)轉(zhuǎn)換, 數(shù)據(jù)驗證 介紹
Silverlight 2.0 數(shù)據(jù)綁定:
Binding - 將綁定目標(biāo)對象的屬性與數(shù)據(jù)源聯(lián)接起來
INotifyPropertyChanged - 向客戶端發(fā)出某一屬性值已更改的通知
IValueConverter - 值轉(zhuǎn)換接口,將一個類型的值轉(zhuǎn)換為另一個類型的值。它提供了一種將自定義邏輯應(yīng)用于綁定的方式
BindingValidationError - 出現(xiàn)驗證錯誤或解決上次驗證錯誤則觸發(fā)此事件
14、
穩(wěn)扎穩(wěn)打Silverlight(16) - 2.0數(shù)據(jù)之獨立存儲(Isolated Storage) 介紹
Silverlight 2.0 數(shù)據(jù)的獨立存儲(Isolated Storage):
IsolatedStorageFile - 操作 獨立存儲 的類;
IsolatedStorageFile.GetUserStoreForSite() - 按站點獲取用戶的獨立存儲
IsolatedStorageFile.GetUserStoreForApplication() - 按應(yīng)用程序獲取用戶的獨立存儲
IsolatedStorageSettings - 在獨立存儲中保存的 key-value 字典表
IsolatedStorageSettings.SiteSettings - 按站點保存的 key-value 字典表
IsolatedStorageSettings.ApplicationSettings - 按應(yīng)用程序保存的 key-value 字典表
15、
穩(wěn)扎穩(wěn)打Silverlight(17) - 2.0數(shù)據(jù)之詳解DataGrid, 詳解ListBox 介紹
Silverlight 2.0 詳解DataGrid, 綁定數(shù)據(jù)到ListBox:
AutoGenerateColumns - 是否根據(jù)數(shù)據(jù)源自動生成列
RowDetailsVisibilityMode - 顯示相應(yīng)的行的詳細數(shù)據(jù)時所使用的顯示模式
DataGrid.RowDetailsTemplate - 用于顯示相應(yīng)的行的詳細數(shù)據(jù)的模板
AreRowDetailsFrozen - 是否凍結(jié) RowDetailsTemplate
GridLinesVisibility - 表格分隔線的顯示方式
RowBackground - 奇數(shù)數(shù)據(jù)行背景
AlternatingRowBackground - 偶數(shù)數(shù)據(jù)行背景
IsReadOnly - 單元格是否只讀
FrozenColumnCount - 表格所凍結(jié)的列的總數(shù)(從左邊開始數(shù))
SelectionMode - 行的選中模式
CanUserReorderColumns - 是否允許拖動列
CanUserResizeColumns - 是否允許改變列的寬度
CanUserSortColumns - 是否允許列的排序
16、
穩(wěn)扎穩(wěn)打Silverlight(18) - 2.0視頻之詳解MediaElement, 開發(fā)一個簡易版的全功能播放器 介紹
Silverlight 2.0 詳解MediaElement:開發(fā)一個簡易版的全功能播放器。
Source - 需要播放的媒體地址
Stretch - 拉伸值
AutoPlay - 是否自動播放媒體
CurrentState - 播放狀態(tài)
Position - 媒體的位置
DroppedFramesPerSecond - 媒體每秒正在丟棄的幀數(shù)
BufferingProgress - 緩沖進度
DownloadProgress - 下載進度
NaturalDuration - 媒體文件的時長;
Volume - 音量大小
Balance - 音量平衡
BufferingTime - 需要緩沖的時間的長度
CurrentState - 播放狀態(tài)
IsMuted - 是否靜音
Play() - 播放媒體
Pause() - 暫停媒體的播放
Stop() - 停止媒體的播放
17、
穩(wěn)扎穩(wěn)打Silverlight(19) - 2.0通信之調(diào)用REST服務(wù),處理JSON格式, XML格式, RSS/ATOM格式的數(shù)據(jù) 介紹
Silverlight 2.0 調(diào)用REST服務(wù),處理JSON格式, XML格式, RSS/ATOM格式的數(shù)據(jù)。
通過 System.Net.WebClient 類調(diào)用 REST 服務(wù)
通過 System.Json 命名控件下的類處理 JSON 數(shù)據(jù)
通過 System.Xml.Linq 命名空間下的類(LINQ to XML)處理 XML 數(shù)據(jù)
通過 System.ServiceModel.Syndication 命名空間下的類處理 RSS/ATOM 數(shù)據(jù)
18、
穩(wěn)扎穩(wěn)打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上傳/下載數(shù)據(jù), 以流的方式上傳/下載數(shù)據(jù) 介紹
Silverlight 2.0 詳解WebClient,以字符串的形式上傳、下載數(shù)據(jù);以流的方式上傳、下載數(shù)據(jù)。
WebClient - 將數(shù)據(jù)發(fā)送到指定的 URI,或者從指定的 URI 接收數(shù)據(jù)的類
DownloadStringAsync(Uri address, Object userToken) - 以字符串的形式下載指定的 URI 的資源
UploadStringAsync(Uri address, string data) - 以字符串的形式上傳數(shù)據(jù)到指定的 URI。所使用的 HTTP 方法默認為 POST
OpenReadAsync(Uri address, Object userToken) - 以流的形式下載指定的 URI 的資源
OpenWriteAsync(Uri address, string method, Object userToken) - 打開流以使用指定的方法向指定的 URI 寫入數(shù)據(jù)
19、
穩(wěn)扎穩(wěn)打Silverlight(21) - 2.0通信之WebRequest和WebResponse, 對指定的URI發(fā)出請求以及接收響應(yīng) 介紹
Silverlight 2.0 詳解WebRequest和WebResponse,對指定的URI做GET和POST請求,以及接收其響應(yīng)。
HttpWebRequest - 對指定的 URI 發(fā)出請求
Create() - 初始化一個 WebRequest
BeginGetResponse() - 開始對指定 URI 資源做異步請求
EndGetResponse() - 結(jié)束對指定 URI 資源做異步請求
HttpWebResponse - 對指定的 URI 做出響應(yīng)
GetResponseStream() - 獲取響應(yīng)的數(shù)據(jù)流
20、
穩(wěn)扎穩(wěn)打Silverlight(22) - 2.0通信之調(diào)用WCF服務(wù), 對傳輸信息做加密 介紹
Silverlight 2.0 調(diào)用 WCF 服務(wù),對客戶端與服務(wù)端傳輸?shù)南⒆黾用堋T?Visual Studio 2008 中使用"添加服務(wù)引用"會自動生成代理類。只支持BasicHttpBinding
21、
穩(wěn)扎穩(wěn)打Silverlight(23) - 2.0通信之調(diào)用WCF的雙向通信(Duplex Service) 介紹
Silverlight 2.0 調(diào)用 WCF 的雙向通信服務(wù)(Duplex Service) 。
開發(fā)一個服務(wù)端主動向客服端發(fā)送股票信息的程序,首先客戶端先向服務(wù)端發(fā)送需要監(jiān)控的股票的股票代碼,然后服務(wù)端在該股信息發(fā)生變化的時候?qū)⑿畔⑼扑偷娇蛻舳?br>
22、
穩(wěn)扎穩(wěn)打Silverlight(24) - 2.0通信之Socket, 開發(fā)一個多人聊天室 介紹
Silverlight 2.0 Socket通信。開發(fā)一個多人聊天室。
服務(wù)端:實例化Socket, 綁定, 監(jiān)聽, 連接, 接收數(shù)據(jù), 發(fā)送數(shù)據(jù)
客戶端:實例化Socket, 指定服務(wù)端地址, 連接, 接收數(shù)據(jù), 發(fā)送數(shù)據(jù)
23、
穩(wěn)扎穩(wěn)打Silverlight(25) - 2.0線程之Thread, Timer, BackgroundWorker, ThreadPool 介紹
Silverlight 2.0 使用Thread, Timer, BackgroundWorker, ThreadPool來實現(xiàn)多線程開發(fā)。
Thread - 用于線程的創(chuàng)建和控制的類
Timer - 用于以指定的時間間隔執(zhí)行指定的方法的類
BackgroundWorker - 用于在單獨的線程上運行操作
ThreadPool - 線程池的管理類
24、
穩(wěn)扎穩(wěn)打Silverlight(26) - 2.0線程之Lock, Interlocked, EventWaitHandle, Monitor, ThreadStaticAttribute 介紹
Silverlight 2.0 使用Lock, Interlocked, EventWaitHandle, Monitor來實現(xiàn)線程同步。
Lock - 確保代碼塊完成運行,而不會被其他線程中斷
Interlocked - 為多個線程共享的變量提供原子級的操作
EventWaitHandle - 通知其他線程是否可入的類
Monitor - 提供同步訪問對象的機制
ThreadStaticAttribute - 所指定的靜態(tài)變量對每個線程都是唯一的
25、
穩(wěn)扎穩(wěn)打Silverlight(27) - 2.0網(wǎng)頁之可腳本化, 與DOM的交互, 與JavaScript的交互 介紹
Silverlight 2.0 使用c#開發(fā)可腳本化的代碼,Silverlight與宿主頁面的DOM之間的交互,Silverlight與宿主頁面的JavaScript之間的交互。
ScriptableMemberAttribute - 需要腳本化的屬性、方法、事件要標(biāo)記為此
HtmlPage.RegisterScriptableObject - 將可腳本化對象注冊到客戶端
HtmlElement - 表示網(wǎng)頁的文檔對象模型 (DOM) 中的 HTML 元素
HtmlWindow - 提供 JavaScript 的 window 對象的 Silverlight 端的托管表示形式
26、
穩(wěn)扎穩(wěn)打Silverlight(28) - 2.0通信之調(diào)用ADO.NET Data Services(數(shù)據(jù)服務(wù)) 介紹
Silverlight 2.0 調(diào)用 ADO.NET Data Services (數(shù)據(jù)服務(wù))。本文以 Northwind 數(shù)據(jù)庫為示例數(shù)據(jù)庫,做一個添加、查詢、更新和刪除的Demo
在 Silverlight 2.0 中調(diào)用數(shù)據(jù)服務(wù)只能使用異步方式調(diào)用。另外,數(shù)據(jù)服務(wù)要與 Silverlight 宿主放在相同的域上
System.Data.Services.Client.DataServiceContext - 數(shù)據(jù)服務(wù)上下文
System.Data.Services.Client.DataServiceQuery - 以指定的 URI 語法查詢數(shù)據(jù)服務(wù)
AddObject(), UpdateObject(), DeleteObject() - 本別用于添加, 更新, 刪除實體
BeginExecute()/EndExecute(), BeginExecuteBatch()/EndExecuteBatch - 用于執(zhí)行某一個 DataServiceQuery 查詢或批量執(zhí)行(將一組查詢一次性地提交到數(shù)據(jù)服務(wù))
BeginSaveChanges()/EndSaveChanges() - 用于提交對實體的修改(增,刪,改)
BeginLoadProperty()/EndLoadProperty() - 用于加載指定的屬性的值,加載導(dǎo)航屬性的時候需要用到它
AddLink(), SetLink(), DeleteLink() - 分別為創(chuàng)建連接,Added狀態(tài)(一對多);創(chuàng)建連接,Added狀態(tài)(多對一);刪除連接,Deleted狀態(tài)
27、
穩(wěn)扎穩(wěn)打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定義字體, 為程序傳遞參數(shù), 自定義鼠標(biāo)右鍵, 程序常用配置參數(shù)介紹
Silverlight 2.0 提示和技巧系列
- Cookie - 通過 JavaScript 操作 Cookie
- 自定義字體 - 在程序中使用自定字體
- 為程序傳遞參數(shù) - 為 Silverlight 程序傳遞初始化參數(shù)
- 自定義鼠標(biāo)右鍵 - 響應(yīng)并處理自定的鼠標(biāo)右鍵事件
- 程序常用配置參數(shù) - object 標(biāo)記的常用參數(shù),以及對應(yīng)的 Silverlight 控件的常用屬性
28、
穩(wěn)扎穩(wěn)打Silverlight(30) - 2.0Tip/Trick之Silverlight.js, Silverlight.supportedUserAgent.js, 自定義啟動界面, 響應(yīng)鼠標(biāo)滾輪事件介紹
Silverlight 2.0 提示和技巧系列
- Silverlight.js - 一些 js 幫助函數(shù),用于嵌為入 Silverlight 插件以及自定義安裝體驗等提供幫助
- Silverlight.supportedUserAgent.js - 就一個函數(shù),用于判斷 Silverlight 是否支持用戶的瀏覽器
- 自定義啟動界面 - 三個參數(shù)的綜合應(yīng)用:splashScreenSource, onSourceDownloadProgressChanged, onSourceDownloadComplete
- 響應(yīng)鼠標(biāo)滾輪事件 - 響應(yīng)并處理鼠標(biāo)的滾輪事件
29、
穩(wěn)扎穩(wěn)打Silverlight(31) - 2.0Tip/Trick之加載XAP, 加載XAML, 加載DLL, AppManifest.xaml文件說明, 自定義鼠標(biāo)指針介紹
Silverlight 2.0 提示和技巧系列
- 加載XAP - 加載指定的 xap 文件到當(dāng)前的 Silverlight 應(yīng)用程序中
- 加載XAML - 加載指定的 xaml 文件到當(dāng)前的 Silverlight 應(yīng)用程序中
- 加載DLL - 加載指定的 dll 文件,并調(diào)用其中的方法或加載其中的控件
- AppManifest.xaml文件說明 - 簡要說明 AppManifest.xaml 文件內(nèi)容中各個節(jié)點的作用
- 自定義鼠標(biāo)指針 - 實現(xiàn)自定義的鼠標(biāo)指針,即鼠標(biāo)跟隨
30、
穩(wěn)扎穩(wěn)打Silverlight(32) - 2.0Tip/Trick之MessageBox, Popup, 循環(huán)的幾種實現(xiàn)方法, 動態(tài)變換主題, 本地化(多語言), 響應(yīng)鼠標(biāo)雙擊事件介紹
Silverlight 2.0 提示和技巧系列
- MessageBox - MessageBox 的演示
- Popup - Popup 彈窗口的演示
- 循環(huán)的幾種實現(xiàn)方法 - DispatcherTimer 方式, Storyboard 方式, Timer 方式, CompositionTarget.Rendering 方式
- 動態(tài)變換主題 - 演示如何動態(tài)地變換主題
- 本地化(多語言) - 演示如何實現(xiàn)對多語言的支持
- 響應(yīng)鼠標(biāo)雙擊事件 - 響應(yīng)并處理鼠標(biāo)的雙擊事件