在mix10大會上,silverlight 4 rc發布了。這裡版本和之前發布的silverlight 4 beta有產生了一些變化,這裡講系統的介紹一下這些變化以及新的特性。
首先先預備工作環境
關於visual studio 2010
在為visual studio 2010安裝silverlight 4 toos之前請先給vs安裝乙個補丁檔案。
richtextbox(之前稱為richtextarea)
這裡還提供了新的文字選擇、定位api。更加詳細的請看我的這一篇文章《[silverlight 4 rc]richtextbox概覽》
webbroswer control
之前的beta版本中提供了在oob模式下顯示html內容的機制。這個版本中只是有一些api發生了變化。其中的htmlbrush現在被稱為webbrowserbrush。
更加詳細的請看這兩篇文章《[silverlight 4 rc]webbrowser概覽》《[silverlight 4 rc]webbrowserbrush概覽》
painting api enhancements列印api的增強能幫助開發者查詢列印頁面的大小以及列印的區域。
之前:native automation (com interop)
networking
在beta期間socket埠被限制在收信任的模式下執行,在這個rc版本了這個限制被取消掉了。
另外,clienthttp增加了uploadprogress狀態以及快取的支援。
攝像頭、剪下板等的使用者對話方塊上邊所提到的對話這裡可以統一稱作「使用者授權對話方塊」。當一些香情況訪問機器硬體、攝像頭、麥克風、剪下板等的裝置,或是增加獨立儲存空間等的操作都將要詢問使用者是否允許。在beta版本中只是最基本的yes和no,在這裡發布版本中為了提搞使用者體驗增加了乙個「remember my answer」記住我的選項。
當然這個「記住我的選擇」你可以在silverlight的configuration中的permission選項卡下做修改。
高階信任模式下的證書認證windows:
mac osx:
在簽名後黃色的警戒沒有了,icon也顯示了出來。
windows:
mac osx:
另外未經過證書認證的xap oob sl應用是無法自動的進行更新(checkanddownloadupdateasync)。
oob模式窗體邊框樣式
之前做過wpf開發的朋友應該知道。wpf是可以自定義不規則邊框的。在這裡silverlight 的oob模式也提供了類似的功能。他提供了三種樣式的邊框,乙個是大家之前常用的,這裡就不多做解釋了。另外兩個,乙個是無邊框模式,他是乙個四四方方的矩形直接顯示內容。還有乙個,就是在之前的無邊框模式下將直角邊緣改成圓角邊緣。
你可以在oob模式下方選擇邊框樣式。
這裡再看一下效果
傳統的邊緣:
圓角無邊框樣式:
pinned full-screem mode
在beta版本裡新增加了右擊事件,在絕大多數情況下這個事件被開發人員用來做了右鍵選單。這裡最新發布的toolkit for march 2010裡新增加了乙個contextmenu控制項來實現右擊選單的功能。
sllauncher silent installs
這個版本裡應用sllanucher.exe可以允許使用者通過命令列的方式開部署oob模式的silverlight應用。
wcf ria services toolkit
在你安裝了silverlight 4 tools for visual studio會自動的給你裝上wcf ria service。
其中包括:
Silverlight4中的部分新特性
只列舉了部分新特性 1,列印支援 引入了printdocument類 參考這裡 2,滑鼠右鍵,滑鼠中鍵支援 引入了 uielement.mouserightbuttondown event uielement.mouserightbuttonup event,uielement.mousewheel...
RC4演算法實現
1 金鑰流 rc4演算法的關鍵是根據明文和金鑰生成相應的金鑰流,金鑰流的長度和明文的長度是對應的,也就是說明文的長度是500位元組,那麼金鑰流也是500位元組。當然,加密生成的密文也是500位元組,因為密文第i位元組 明文第i位元組 金鑰流第i位元組 2 狀態向量s 長度為256,s 0 s 1 s...
RC4演算法實現
1 金鑰流 rc4演算法的關鍵是根據明文和金鑰生成相應的金鑰流,金鑰流的長度和明文的長度是對應的,也就是說明文的長度是500位元組,那麼金鑰流也是500位元組。當然,加密生成的密文也是500位元組,因為密文第i位元組 明文第i位元組 金鑰流第i位元組 2 狀態向量s 長度為256,s 0 s 1 s...