我有一个我正在尝试创建的按钮控件可以处于几种不同的视觉状态,每个视觉状态在处于'prsesed'状态时都应用了不同的颜色,这就是我所拥有的:
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="StateBlue">
<vsm:VisualState x:Name="Selected">
<Storyboard>
<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetProperty="(UIElement.Background)">
<SplineColorKeyFrame KeyTime="00:00:00" Value="Blue"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
<vsm:VisualStateGroup x:Name="StateGreen">
<vsm:VisualState x:Name="Selected">
<Storyboard>
<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetProperty="(UIElement.Background)">
<SplineColorKeyFrame KeyTime="00:00:00" Value="Green"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
</vsm:VisualStateGroup>
答案 0 :(得分:2)
即使VisualStates位于不同的组中,它们也不能具有相同的名称。此外,您最好避免在多个可视状态组中设置相同属性(背景)的动画。