小组 / Silverlight入门级小组» 新建话题
回复:1 浏览:4824
Silverlight中利用TextBlock实现滚动显示
2011-04-05 23:41 来自 暖枫无敌
SL中利用StoryBoard实现类似html中的Marquee滚动效果,以下是核心代码:
这里是滚动文字的代码,主要的就是StoryBoard里的属性设置:
Storyboard.TargetProperty="(Canvas.Top)" From="100" To="0" Duration="0:0:10"
同理,其他方向如下设置即可:
Storyboard.TargetProperty="(Canvas.Top)" From="0" To="100" Duration="0:0:10" //从上往下滚动
Storyboard.TargetProperty="(Canvas.Left)" From="0" To="100" Duration="0:0:10" //从左往右滚动
Storyboard.TargetProperty="(Canvas.Left)" From="100" To="0" Duration="0:0:10" //从右往左滚动
这里使用的是TextBlock,当然也可以换成其他控件如ListBox等数据显示控件,效果是一样的。