Silverlight专题(5)-Silverlight 2 RC0更新内容

今天微软终于发布了Silverlight 2的第一个Release Candidate0

虽然还不是正式版,但是还是给咱们Developer带来了一些新的控件以及功能

新的控件:

包括如下三个:

ProgressBar

PasswordBox

ComboBox

另外ToolTip控件VS2008已经可以识别出来了(Beta2时候VS2008无法智能识别)

ScottGu在他的博客中提到将在接下来的a few months内将会加入很多控件

(多到多少就不得而知了,大家一起期待把)

下面是我用RC0添加了如上三个新控件的代码

< UserControl x:Class = " ReleaseTest.Page "
    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 >

 运行的效果图如下:

Silverlight专题(5)-Silverlight 2 RC0更新内容_第1张图片Silverlight专题(5)-Silverlight 2 RC0更新内容_第2张图片

大家可以看到微软将默认的Skin的颜色改成了天蓝色

这也是RC0的更新之一,默认的载入图标也是如此

Silverlight专题(5)-Silverlight 2 RC0更新内容_第3张图片

看来这边的美工对这个颜色比较喜欢

而这个默认的配色方案差不多就是Silverlight 2正式版的方案

大家如果不喜欢,可以使用template或者style对他们定制化

对Template和Style进行更新:

采用Visual State Model(VSM来控制不同状态下,比如MouseOver,MouseLeave等时候控件的外观)

这个版本对这一部分的参数的名字以及使用有所调整

所以如果你以前的版本有用到了Template和Style

最好先移除他们再用Blend将他们用新的参数设置添加进去

使用Blend操作如下图所示:

Silverlight专题(5)-Silverlight 2 RC0更新内容_第4张图片

之前的转换状态间隔属性Duration改换成使用 GeneratedDuration

Silverlight专题(5)-Silverlight 2 RC0更新内容_第5张图片

VSM的原理以及实践我将在后面的几篇博文中集中讲下

MessageBox的支持:

这个版本的Silverlight终于引进了一个大家梦寐以求的功能:MessageBox

MessageBoxResult result  =  MessageBox.Show( " Change Button's Content? " " Change Content " , MessageBoxButton.OKCancel);
if  (result  ==  MessageBoxResult.OK)
{
     
this .btn.Content  =   " Thanks! " ;
}

图如下:

 

Silverlight专题(5)-Silverlight 2 RC0更新内容_第6张图片

Silverlight专题(5)-Silverlight 2 RC0更新内容_第7张图片

点击OK后

 

Silverlight专题(5)-Silverlight 2 RC0更新内容_第8张图片

帮助的获得:

RC0的帮助和之前的版本完全不一样了

之前是提供CHM文件让大家下载(目前RC0的CHM还没有放出来)

现在是整合到了MSDN中了,这个大家在找帮助的时候注意下

整合过程的图解如下:

1.打开VS2008,选择Help->Index

 Silverlight专题(5)-Silverlight 2 RC0更新内容_第9张图片

2.选择Filtered By为(unfiltered)

Look for为Collection Manager

按确定并选择Collection Manager目录下的Help如下

Silverlight专题(5)-Silverlight 2 RC0更新内容_第10张图片

3.勾选Microsoft Silverlight 2 SDK Documentation,并按下面Update VSCC按钮

(如果您的Update VSCC按钮是灰的,并且已经默认勾选Microsoft Silverlight 2 SDK Documentation,说明帮助已经装上了)

Silverlight专题(5)-Silverlight 2 RC0更新内容_第11张图片

4.关闭MSDN帮助和VS2008再重新启动VS2008(将会更新一段时间,大概3分钟左右)再次操作下1~2步骤

在Look For中输入Silverlight将出现如下结果

Silverlight专题(5)-Silverlight 2 RC0更新内容_第12张图片

恭喜您帮助已经安装成功了

你可能感兴趣的:(Silverlight专题(5)-Silverlight 2 RC0更新内容)