试图在Silverlight中创建多个视觉组,获得“灾难性的失败”

时间:2011-05-04 06:34:28

标签: silverlight xaml state

我有一个我正在尝试创建的按钮控件可以处于几种不同的视觉状态,每个视觉状态在处于'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>

1 个答案:

答案 0 :(得分:2)

即使VisualStates位于不同的组中,它们也不能具有相同的名称。此外,您最好避免在多个可视状态组中设置相同属性(背景)的动画。