Начать переход VisualState из XAML - PullRequest
3 голосов
/ 28 июля 2011

В пользовательском элементе управления (или любом другом) мы все знаем, что VisualStateManger можно использовать в коде для запуска перехода или анимации, например:

    if (target.IsLocked)
    {
      VisualStateManager.GoToState(this, "Locked", true);
    }
    else if (target.IsBroken)
    {
      VisualStateManager.GoToState(this, "Broken", true);
    }
    else
    {
      VisualStateManager.GoToState(this, "Normal", true);
    }

Однако, похоже, чтомало или нет информации о запуске этого типа анимации из XAML.Можно ли определить DataTemplate или Trigger, которые могли бы обеспечить поведение, эквивалентное коду, указанному выше?

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Использовать триггер данных с поведением gotstateaction

0 голосов
/ 28 июля 2011

Использование Interativity из Blend SDK Я уверен, что вы могли бы сделать что-то подобное.

Редактировать: Содержит GoToStateAction специально для этого.

Существуют и другие библиотеки, такие как Программирование разметки , которые могут сделать что-то подобное.Это также демонстрирует, что вы можете делать почти все в XAML, если хотите.

...