Silverlight专题(5)-Silverlight 2 RC0更新内容
今天微软终于发布了Silverlight 2的第一个Release Candidate0
虽然还不是正式版,但是还是给咱们Developer带来了一些新的控件以及功能
新的控件:
包括如下三个:
ProgressBar
PasswordBox
另外ToolTip控件VS2008已经可以识别出来了(Beta2时候VS2008无法智能识别)
ScottGu在他的博客中提到将在接下来的a few months内将会加入很多控件
(多到多少就不得而知了,大家一起期待把)
下面是我用RC0添加了如上三个新控件的代码
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300" xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows">
<StackPanel>
<ProgressBar x:Name="pb" Width="200" Height="20" Value="20" Maximum="100" Margin="5"/>
<ComboBox Width="200" Margin="5">
<ComboBoxItem Content="Silverlight 1"/>
<ComboBoxItem Content="Silverlight 2 Beta1"/>
<ComboBoxItem Content="Silverlight 2 Beta2"/>
<ComboBoxItem Content="Silverlight 2 RC0"/>
</ComboBox>
<PasswordBox x:Name="password1" Password="Silverlight" Width="200" Margin="5"/>
</StackPanel>
</UserControl>
运行的效果图如下:
大家可以看到微软将默认的Skin的颜色改成了天蓝色
这也是RC0的更新之一,默认的载入图标也是如此
看来这边的美工对这个颜色比较喜欢
而这个默认的配色方案差不多就是Silverlight 2正式版的方案
大家如果不喜欢,可以使用template或者style对他们定制化
对Template和Style进行更新:
采用Visual State Model(VSM来控制不同状态下,比如MouseOver,MouseLeave等时候控件的外观)
这个版本对这一部分的参数的名字以及使用有所调整
所以如果你以前的版本有用到了Template和Style
最好先移除他们再用Blend将他们用新的参数设置添加进去
使用Blend操作如下图所示:
之前的转换状态间隔属性Duration改换成使用 GeneratedDuration
VSM的原理以及实践我将在后面的几篇博文中集中讲下
MessageBox的支持:
这个版本的Silverlight终于引进了一个大家梦寐以求的功能:MessageBox
if (result == MessageBoxResult.OK)
{
this.btn.Content = "Thanks!";
}
图如下:
点击OK后
帮助的获得:
RC0的帮助和之前的版本完全不一样了
之前是提供CHM文件让大家下载(目前RC0的CHM还没有放出来)
现在是整合到了MSDN中了,这个大家在找帮助的时候注意下
整合过程的图解如下:
1.打开VS2008,选择Help->Index
2.选择Filtered By为(unfiltered)
Look for为Collection Manager
按确定并选择Collection Manager目录下的Help如下
3.勾选Microsoft Silverlight 2 SDK Documentation,并按下面Update VSCC按钮
(如果您的Update VSCC按钮是灰的,并且已经默认勾选Microsoft Silverlight 2 SDK Documentation,说明帮助已经装上了)
4.关闭MSDN帮助和VS2008再重新启动VS2008(将会更新一段时间,大概3分钟左右)再次操作下1~2步骤
在Look For中输入Silverlight将出现如下结果
恭喜您帮助已经安装成功了