自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

各個版本Silverlight兼容問題解析

開發(fā) 開發(fā)工具
Silverlight兼容問題在實際使用中是一個比較頭疼的問題。因為當一個新版本出現(xiàn)的時候,如何才能使老版本與新版本進行功能上的兼容是一個很重要的問題。

大家知道,Silverlight開發(fā)工具出現(xiàn)的的時間應該不短了。它正在不斷的進行新版本的升級。那么在升級的過程中就會出現(xiàn)老版本與新版本之間的兼容性問題。在這里我們就會對Silverlight兼容進行一下分析。#t#

現(xiàn)在所有基于Silverlight 2.0開發(fā)的應用程序都會被強制升級到 silverlight 3.0插件 ,這個在程序開發(fā)過程中本不可避免,但在升級中卻遇到了最讓人頭痛的問題,3.0中有些地方的改進并不能保證對2.0應用程序的完全兼容,這給基于商業(yè)應用的網(wǎng)站帶來的無疑是一場災難。

唉,貿(mào)然使用非開源的新技術確實是需要付出代價的。。本文就此列出所有從2.0 到 3.0 版本升級過程中會對舊版本造成影響的所有注意的地方,謹此提醒大家一句,不要貿(mào)然使用非開源的框架,否則你的程序并不控制在自己手里,聽說XP里不是發(fā)現(xiàn)了很多Hacker 么。。

Silverlight兼容1. 自 Silverlight 2 以來的重大更改

1.1 System.Web.Silverlight.dll 已從 Silverlight SDK 中刪除

1.2 Silverlight 應用程序現(xiàn)在響應瀏覽器縮放

1.3 彈出項 Tab 鍵更改

1.4 ComboBox 彈出項剪切已修復

1.5 在 PopupRenderTransform 更改后 Silverlight 始終重繪彈出項

1.6 ContentPresenter.Content = "string" 不再更改 ContentTemplate 屬性

1.7 在使用空的 ContentTemplate 時,ContentControl 現(xiàn)在將忽略內(nèi)容

1.8 設置 ContentControl.Content 不會導致不需要的 OnApplyTemplate 調用

1.9 在 ItemsSource 設置為具有 typeconverter 的枚舉時,ComboBox 和 ContentControl 現(xiàn)在顯示字符串,而非數(shù)字

1.10 沒有所選項的 ComboBox 采用額外的擊鍵來選擇第二個項

1.11 HorizontalScrollBarVisibility 和 VerticalScrollBarVisibility 現(xiàn)在可以在 ComboBox 和 ListBox 的樣式中設置

1.12 ListBoxItem.HorizontalContentAlignment 現(xiàn)在受到重視

1.13 ListBoxItem.Style 現(xiàn)在優(yōu)先于 ListBox.ItemContainerStyle

1.14 在 ListBox 內(nèi)使用 Tab 鍵定位現(xiàn)在將焦點移到下一個控件,而非下一個 ListBox 項

1.15 從 PasswordBox/TextBox 中刪除了 TemplatePart 聲明

1.16 TextBox 中的 TextAlignment 現(xiàn)在相對于文檔而非 TextBox 工作

1.17 只讀 TextBox 的默認顏色已更改

1.18 ENTER 鍵現(xiàn)在注重 Button.ClickMode,后者默認為 Release (KeyUp)

1.19 Slider 控件的命中測試區(qū)域現(xiàn)在與其可見部分匹配

1.20 clientaccesspolicy.xml 內(nèi)的格式錯誤的 URL 現(xiàn)在導致該 URL 被忽略,而非文件的其余部分被忽略

1.21 錯誤修復:更改 Opacity 沒有始終導致重繪

1.22 DataBinding 要求屬性 setter 是公共的

1.23 不允許在 SetBinding() 后更改 Binding.Path

Silverlight兼容2 . 自 Silverlight 3 Beta 以來的重大更改

2.1 DockPanel、WrapPanel、Expander、HeaderedContentControl、Viewbox、DataForm 遷移到了 Silverlight 工具包

2.2 AutoCompleteBox:成員和類型重命名

2.3 AutoCompleteBox 的新模板部件:Selector, typeof(Selector)

2.4 AutoCompleteBox.TryGetSelectionAdapter(object o) 現(xiàn)在是 GetSelectionAdapterPart()

2.***utoCompleteBox:ToggleButton 類型的 DropDownToggle 模板部件已刪除

2.6 DataGrid RowGroupExpanding 和 RowGroupCollapsing 事件已刪除

2.7 DataGrid.SortDescriptions 和 GroupDescriptions 屬性已刪除

2.8 用 ValidationSummary 而非 ListBox 顯示 DataGrid 實體級別驗證錯誤

2.9 DataForm 更改

2.10 針對 System.ComponentModel.dll 和 DataPager 的重大更改

2.11 PagedCollectionView

2.12 DataPagerAutomationPeer

2.13 BindableAttribute 和 BindingDirection 已刪除

2.14 對 ValidationAttribute 的更改

2.15 [CustomValidation] 方法的簽名已更改

2.16 框架僅支持導航到頁面

2.17 與 UriMapper 相關的框架重大更改

2.18 效果文件 (.ps) 不再作為 Content 加載

2.19 WriteableBitmap 更改

2.20 RenderOptions.TextRenderingOptions 現(xiàn)在是 TextOptions.TextHintingMode

2.21 透明平臺擴展不在 Microsoft.com 上承載

2.22 瀏覽器外 API 名稱更改

2.23 ExecutionStates.DetachedUpdatesAvailable 已刪除

2.24 Icon.Size 類型更改并且 <Icon Size="..."> 格式已更改

2.25 XmlConvert.IsNCNameSurrogatePair() 和 IsStartNCNameSurrogatePair() 已刪除

2.26 SaveFileDialog.File -> SaveFileDialog.SafeFileName

2.27 DataAnnotations.Validator 重大更改

Silverlight兼容3 . 升級重大更改

3.1 OpenFileDialog.ShowDialog() 現(xiàn)在只能從用戶啟動的事件打開

3.2 Tab 鍵定位處理和關聯(lián)的回調從異步更改為同步

3.3 彈出項內(nèi)的鼠標事件現(xiàn)在提供相對于彈出項的位置,而非相對于整個應用程序的位置

3.4 彈出項現(xiàn)在只能具有一個父級

3.5 彈出項內(nèi)的名稱范圍現(xiàn)在正常工作

3.6 FindElementsInHostCoordinates 現(xiàn)在搜索彈出項

3.7 刪除了與在 ItemsControl 中替換項相關聯(lián)的多余事件

3.8 ScrollViewer 現(xiàn)在將滾動條位置固定到 ScrollableWidth/ScrollableHeight

3.9 在設置了 Stretch 并且 Height 和/或 Width 未設置時,矩形和橢圓現(xiàn)在出現(xiàn)

3.10 TextBlock、TextBox 和 PasswordBox 的寬度現(xiàn)在向上舍入

3.11 textblock.FontFamily = null 引發(fā) ArgumentNullException

3.12 空格不再在模板內(nèi)的 Run 元素之間呈現(xiàn)

3.13 RadioButton.GroupName 現(xiàn)在在模板外搜索 RadioButtons

3.14 ComboBox 內(nèi)容現(xiàn)在令 IsHitTestVisible="false"

3.15 TextBox 現(xiàn)在注重 Opacity 屬性

3.16 具有空參數(shù)的 FrameworkElementAutomationPeer ctor 引發(fā) NullReferenceException

3.17 HyperlinkButton 現(xiàn)在將導航整個窗口,而不只是 Silverlight 位于其中的 IFRAME

3.18 更正了在 Silverlight v2+ 應用程序不具有 XAP 文件擴展名時使用的基 URI

3.19 Application.Current.Host.Source 現(xiàn)在返回絕對 URL,甚至在 .xap URL 具有查詢字符串時也是如此

3.20 ResourceDictionary 枚舉錯誤已修復

3.21 ReadOnlyObservableCollection 已從 System.Windows.Controls.Data.dll 遷移到 System.Windows.dll

3.22 DataGridEndingEditEventArgs 已從 Silverlight SDK 中刪除

3.23 PollingDuplexHttpBinding 更改

3.24 與刪除事件處理程序有關的錯誤修復

3.25 錯誤修復:允許 <Cursors>,而非 <Cursor>

3.26 XAML 中的自定義附加屬性要求 xmlns 為前綴

3.27 錯誤修復:子類控制可能會加載錯誤的資源

3.28 錯誤修復:在路徑上的葉對象為空時不調用 ValueConverter

3.32 指向 .xap 外的資源的相對 URL 現(xiàn)在相對于 .xap 文件,而非 HTML 頁

3.33 不再支持在 SetBinding() 后設置 Binding 屬性

3.34 ContentPresenter 的子級現(xiàn)在只能具有一個父級

3.35 Thumb 控件現(xiàn)在相對于絕對位置計算拖放,而非相對于其父級計算拖放

3.36 DataGrid 不再默認選擇***項

對于Silverlight兼容的問題我們還需要在實踐中區(qū)慢慢積累經(jīng)驗來進行改造。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-04-02 18:06:27

Vmwareesx虛擬化

2011-03-28 16:49:47

SQL Server Vista

2010-08-11 13:35:10

JavaScriptCSS

2010-09-15 09:43:24

Javascript瀏覽器兼容

2010-08-18 14:21:48

FirefoxIE7IE6

2010-10-09 08:57:32

AjaxIE8

2009-12-23 08:49:21

Windows 7UAC兼容性

2010-01-04 16:23:42

Silverlight

2009-12-31 15:28:02

Silverlight

2010-01-04 13:15:33

跨域引用Silverl

2012-02-23 15:46:47

IndexedDB

2010-09-02 09:21:45

CSS兼容

2010-04-01 16:09:17

無線加密協(xié)議兼容

2010-10-09 13:07:51

Javascript兼容

2010-09-01 15:16:47

CSSIEFirefox

2010-09-16 13:48:15

CSS Hack

2009-09-02 08:40:01

Windows 7兼容性

2010-05-26 17:53:38

IPv4 to IPv

2010-12-27 09:46:16

Windows 7IE8兼容

2013-01-21 15:33:30

瀏覽器
點贊
收藏

51CTO技術棧公眾號