Silverlight 2 Beta 2发布之后,在原来的Beta 1基础之上有了很多的改变 。本文总结一下Silverlight 2 Beta1 和Beta 2之间的变化,以及升级 Silverlight 2.0 Beta 1应用程序到Beta 2过程中可能会遇到的一些问题。
1.卸载原有的与Beta 1有关的一切组件
2.安装Beta 2相关组件
3.在打开原有的项目后,会出现如下提示对话框,提示你是否要升级到最近 版本。
控件变化控件放在System.Windows.dll程序集中
原来在System.Windows.Controls.dll中的控件在Beta 2中都放在了 System.Windows.dll中,这意味着这些控件都已经在Runtime中。如果在原来的 程序中有如下代码,需要移除:
xmlns:my="clr- namespace:System.Windows.Controls;assembly=System.Windows.Controls"
并且需要修改对应命名空间下的控件声明,如:
<my:Button x:Name="myButton"/>
在Beta 2中,经过这样的调整之后,可以极大的减小xap文件的体积。
Tooltip的变化
在Silverlight Beta 2中已经不允许直接使用Tooltip了,只能通过 ToolTipService来使用,另外移除了ToolTipService中的下面一些公有属性和方 法:
BetweenShowDelayProperty
InitialShowDelayProperty
ShowDurationProperty
GetBetweenShowDelay
GetInitialShowDelay
GetShowDuration
SetBetweenShowDelay
SetInitialShowDelay
GetToolTip
SetShowDuration