Welcome

首页 / 软件开发 / Silverlight / 学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2

学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 22011-09-10 cnblogs TerryLeeSilverlight 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