3

在用户控件(或其他)中,我们都知道可以在代码中使用 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?

4

2 回答 2

1

将数据触发器与 gotstateaction 行为一起使用

于 2011-07-28T20:06:38.553 回答
0

InterativityBlend SDK使用我相信你可以做这样的事情。

编辑:它包含一个GoToStateAction专门为此。

还有像标记编程这样的其他库可能能够做类似的事情。它还表明,如果您愿意,您几乎可以在 XAML 中做任何事情。

于 2011-07-28T19:54:06.630 回答