我对动画不感兴趣,我试图在没有关键帧的情况下设置简单的setter动作。
我想继承TriggerAction;制作在目标上设置新值的属性,任何其他可选属性,以便我可以使用:
<EventTrigger SourceName="btn" RoutedEvent="Click">
<BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>
答案 0 :(得分:2)
如果安装了Expression Blend,则会有一个DLL System.Windows.Interactivity.dll
C:\ Program Files(x86)\ Microsoft SDKs \ Expression \ Blend 3 \ Interactivity \ Libraries \ WPF \ System.Windows.Interactivity.dll 。
然后可以继承
System.Windows.Interactivity.TriggerAction<T> where T : DependencyObject
System.Windows.Interactivity.TriggerBase<T> where T : DependencyObject
System.Windows.Interactivity.Behavior<T> where T : DependencyObject
答案 1 :(得分:0)
您无需安装Expression Blend。 System.Windows.Interactivity for WPF现在可以在NuGet上使用。只需将NuGet包添加到您的项目中,然后编写自定义TriggerAction
:
using System.Windows;
using System.Windows.Interactivity;
public class MyCustomAction : TriggerAction<DependencyObject>
{
...
}