VisualStateManager Commonstate переопределяет другое состояние, указанное в Silverlight 4 - PullRequest
0 голосов
/ 01 марта 2012
     <VisualStateGroup x:Name="CommonStates">
        <VisualStateGroup.Transitions>
            <VisualTransition GeneratedDuration="00:00:00.1000000"/>
        </VisualStateGroup.Transitions>
        <VisualState x:Name="Normal">
        </VisualState>
        <VisualState x:Name="Focused">
        </VisualState>
        <VisualState x:Name="Pressed">
        </VisualState>
        <VisualState x:Name="MouseOver">
        </VisualState>
        <VisualState x:Name="Selected">
        </VisualState>
     </VisualStateGroup>

У меня есть xaml, как указано выше. Я программно применяю выбранное состояние с помощью VisualStateManager.GoToState, и после его повторного применения я налагаю на него курсор мыши, затем применяются стили MouseOver. Как предотвратить переопределение стиля?

1 Ответ

2 голосов
/ 02 марта 2012

если вам нужны отдельные состояния просмотра, вы должны разделить их на отдельные группы визуальных состояний.Любое визуальное состояние в той же группе визуального состояния может переопределить любое другое визуальное состояние в той же группе.

Поэтому, если вы не хотите, чтобы при наведении курсора мыши переопределялись выбранные, вы должны поместить их в отдельные группы.

...