Визуальное состояние исчезает и исчезает? - PullRequest
0 голосов
/ 25 мая 2011

В настоящее время у меня определен набор визуальных состояний, которые исчезают в путях, вот пример:

<VisualState x:Name="MyPathFadeIn">
  <Storyboard>
    <ColorAnimation Storyboard.TargetName="MyPath" Storyboard.TargetProperty="(Path.Fill).(SolidColorBrush.Color)" From="#00000000" To="Red" Duration="0:0:1.5" />
  </Storyboard>
</VisualState>

Теперь мне было интересно, есть ли способ автоматического вызова какого-либо состояния исчезновения, если яизменить текущее визуальное состояние от codebehind?

Ответы [ 2 ]

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

Визуальные состояния - все о состоянии!В своем коде вы можете установить свой контроль в состояние с помощью метода VisualStateManager.GoToState.Итак, если вы хотите «вызвать» какое-то состояние затухания, просто установите элемент управления в это состояние!

1 голос
/ 25 мая 2011

Я не уверен, поможет ли это, но когда вы используете ColorAnimation, я совершенно уверен, что вам не нужно устанавливать свойство ColorAnimation.From.Если вы оставите его неустановленным, то переход в визуальное состояние должен начинаться с того цвета, который в данный момент установлен.Таким образом, если вы определяете раскадровки только с ColorAnimation.To свойствами, это может помочь в явном объявлении всего?

В качестве альтернативы, вы всегда можете расширить VisualStateManger своим собственным подклассом.Тот, который устанавливает все остальные VisualStateGroups в «Выкл», когда он получает новое изменение состояния?

...