在用户控件(或其他控件)中,我们都知道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/