Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从XAML启动VisualState转换_C#_Wpf_Xaml_Visualstatemanager - Fatal编程技术网

C# 从XAML启动VisualState转换

C# 从XAML启动VisualState转换,c#,wpf,xaml,visualstatemanager,C#,Wpf,Xaml,Visualstatemanager,在用户控件(或其他任何控件)中,我们都知道VisualStateManager可以在代码中用于启动转换或动画,如下所示: if (target.IsLocked) { VisualStateManager.GoToState(this, "Locked", true); } else if (target.IsBroken) { VisualStateManager.GoToState(this, "Broken", true);

在用户控件(或其他任何控件)中,我们都知道VisualStateManager可以在代码中用于启动转换或动画,如下所示:

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

然而,似乎很少或没有关于从XAML触发这些类型的动画的信息。可以定义一个数据模板或触发器来提供与上面列出的代码相同的行为吗?

使用来自

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


还有其他类似的库可以做类似的事情。它还表明,如果您愿意,可以在XAML中执行几乎任何操作。

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

这是什么意思?Blend用于WPF标记编程似乎是一个巧妙的技巧,但它真正做的只是将“代码隐藏”放在前面。@a.R:看看她提到的
GoToStateAction
Mher,我完全忘记了这一点。