谈谈Silverlight 2中的视觉状态管理 Part1
2008-10-09 11:40:15 来源:WEB开发网
默认状态下,CheckBox控件将显示为Normal状态;当CheckBox被选中时,它将显示为Checked状态;当Checked为null,CheckBox将显示为Indeterminate状态。
控件的视觉状态在Silverlight 2中会使用VisualState类来表示,它的定义非常简单如下代码所示:
public sealed class VisualState : DependencyObject
状态迁移(State Transitions)
{
public VisualState();
public string Name { get; }
public Storyboard Storyboard { get; set; }
}
状态迁移是指控件从一个状态过渡到另外一个状态,如Button控件从MouseOver状态到Pressed状态这个过渡过程,通过Storyboard来定义的动画。
状态迁移在Silverlight 2中使用VisualTransition类来表示,它的定义如下代码所示:
public class VisualTransition
状态组(StateGroups)
{
public VisualTransition();
public Duration Duration { get; set; }
public string From { get; set; }
public Storyboard Storyboard { get; set; }
public string To { get; set; }
}
状态组,是把控件所有互斥的状态放在同一个组中,这样一个状态它只能位于一个组中,所谓的互斥是指控件不肯能同时具有该组中的两种状态,如Checked和Unchecked两个状态不可能同时存在。以CheckBox控件为例,我们来看一下它的状态组:
Tags:谈谈 Silverlight 视觉
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››视觉和交互设计实例:3D社区游戏QQ阳光牧场
- ››谈谈我在Admin5写软文一年来的经验心得
- ››谈谈团购网容易进入的几个误区
- ››谈谈如何做好团购导航网站 让IP轻松过5万
- ››谈谈我的软文思维 关键在于“软文链轮”
- ››谈谈框架集网站优化方案
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
更多精彩
赞助商链接