Yesky首页| 产品报价| 行情| 手机 | 数码 | 笔记本 | 台式机 | DIY硬件 | 外设 | 网络 | 数字家庭 | 评测 | 软件 | e时代 | 游戏 | 图片 | 壁纸 | 群乐 | 社区 | 博客 | 下载
软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|产品中心下载向SOA转型
您现在的位置: 天极网 > 开发频道 > 用Visual Studio 2008进行Silverlight开发
全文
群乐:.NET

用Visual Studio 2008进行Silverlight开发

2007-11-12 10:11 作者: Wei-Meng Lee 出处: 天极网软件频道 责任编辑:幽灵

  为了使得canvas对象可以通过编程访问,增加x:Name属性,并设置位btnTime,像这样:

以下是引用片段:
<Canvas x:Name="btnTime" Width="189" Height="44" 
          Canvas.Left="8" Canvas.Top="8">

  注意在Expression Blend2中,你可以切换Design和XAML视图(如图13)。不幸的是,目前XAML视图中不支持IntelliSense。

  使用VB构建程序逻辑

  在用户界面完成以后,现在做些有用的代码——比如,在按钮中显示当前时间。

  在Solution Explorse中双击Page.xaml.vb文件,在代码编辑器中载入它。

  在Page_Loaded()小段中,增加如下行:

以下是引用片段:
  Partial Public Class Page
  Inherits Canvas
  Public Sub Page_Loaded(ByVal o As Object, ByVal e As EventArgs)
  ' Required to initialize variables
  InitializeComponent()
  Me.Timeline1.Duration = New Duration(New TimeSpan(0, 0, 1))
  Me.Timeline1.Begin()
  End Sub

  在代码中,Timeline1每秒触发一个事件(Completed事件),通过Duration对象设置。Timeline对象和Windows程序员熟悉的Timer控件很类似。Begin()方法开始倒计时,一秒后Completed事件触发。

  下一步是在Completed事件完成后干什么,你可以在代码编辑器里选择Timeline1对象,然后选择Completed事件,如图14.

图14

  编写如下Completed事件代码:

以下是引用片段:
  Private Sub Timeline1_Completed( _
  ByVal sender As Object, _
  ByVal e As System.EventArgs) _
  Handles Timeline1.Completed
  Dim textBlk As TextBlock = Me.btnTime.Children(1)
  textBlk.Text = Now.ToString
  Me.Timeline1.Begin()
  End Sub
  End Class

  基本的,你通过获取嵌入在canvas(btnTime)中的TextBlock控件来设置当前时间及其Text属性。Canvas有两个孩子:

  • Children(0): Rectangle control

  • Children(1): TextBlock control

  在显示时间后,你呼叫Begin()方法来开始重新倒计时。

  好,完成了!在VS2008中按下F5,你将看到IE中显示当前的Silverlight程序。如果你在Firefox浏览器中调用,效果也是一样的。如图15.按钮每秒更新一次时间。

图15

  变化

  现在你有第一个Silverlight程序运行着了,试着做一些动画吧。作为例子,让我们来修改它,使其旋转和更新时间。

网友关注
最新上市
编辑推荐
欢迎订阅天极网RSS聚合资讯:http://www.yesky.com/index.xml