【问题标题】:Start a VisualState transition from XAML从 XAML 开始 VisualState 转换
【发布时间】:2011-07-29 04:13:02
【问题描述】:

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

【问题讨论】:

    标签: c# wpf xaml visualstatemanager


    【解决方案1】:

    将数据触发器与 gotstateaction 行为结合使用

    【讨论】:

      【解决方案2】:

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

      编辑:它包含一个专门用于此的GoToStateAction

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

      【讨论】:

      • 你这是什么意思? Blend 用于 WPF
      • 标记编程似乎是一个巧妙的技巧,但它真正所做的只是将“代码隐藏”放在前面。
      • @A.R.:看看上面提到的GoToStateAction Mher,我完全忘记了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多