пытаясь создать несколько визуальных групп в Silverlight, получая «катастрофический отказ» - PullRequest
0 голосов
/ 04 мая 2011

У меня есть кнопка управления, которую я пытаюсь создать, которая может находиться в нескольких различных визуальных состояниях, каждое визуальное состояние имеет свой цвет, примененный к нему в состоянии «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 Ответ

2 голосов
/ 04 мая 2011

VisualStates не может иметь одинаковое имя, даже если они находятся в разных группах. Кроме того, лучше избегать анимации одного и того же свойства (фона) в нескольких группах визуальных состояний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...