基本结构 [TemplateVisualState(GroupName = VisualStates.GroupActive, Name = VisualStates.StateActive)] [TemplateVisualState (GroupName = VisualStates.GroupActive, Name = VisualStates.StateInactive)] public partial class ProgressRing VisualStates.StateActive : VisualStates.StateInactive; VisualStateManager.GoToState(this, 参考Silverlight Toolkit,我也把常用的各种VisualState的状态名称作为常量写到一个统一的VisualStates类里: #region GroupActive /// <summary
ResourceDictionary>
3.3 统一管理VisualState
在控件库中,很多VisualState都是通用的,譬如Normal、Disabled、Selected,把它们全都写进一个VisualStates SilverlightToolkit即是使用这种方式处理:VisualStates.cs。 .
///
internal static class VisualStates
{
#region GroupCommon
///
VisualStates 该类是 DataGrid 控件的可视化状态类,主要分类一下几种状态组: Common - Normal,PointerOver,Pressed,Disabled Expanded