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>

 运行的效果图如下:

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

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

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

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

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

对Template和Style进行更新:

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

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

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

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

使用Blend操作如下图所示:

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

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

MessageBox的支持:

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

MessageBoxResult result = MessageBox.Show("Change Button's Content?""Change Content", MessageBoxButton.OKCancel);
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将出现如下结果

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

posted @ 2008-09-26 17:35  ibillguo  阅读(2301)  评论(12编辑  收藏  举报