在用户控件(或其他控件)中,我们都知道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来提供与上面列出的代码等效的行为?

最佳答案

我确信使用Blend SDK中的Interativity可以执行类似的操作。

编辑:它专门包含一个GoToStateAction

还有诸如Markup Programming之类的其他库,它们可能能够执行类似的操作。它还表明,您可以根据需要在XAML中执行几乎所有操作。

关于c# - 从XAML启动VisualState过渡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6862332/

10-12 21:34