我看到视觉状态管理器和触发器之间的功能有一些重叠.
<VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Pressed"> ... bla bla ... </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups>
还是我可以去
<Trigger Property="IsPressed" Value="true"> ... bla bla ... </Trigger>
什么时候应该使用一个对另一个?
解决方法
两者之间有很大的重叠.在处理使用复杂场景的触发器可能产生的“痛苦”之后,VisualStateManager被添加.一般来说,它更灵活,更易于使用.