有没有办法从TriggerAction类继承?

时间:2010-02-08 18:27:56

标签: wpf inheritance storyboard eventtrigger

我对动画不感兴趣,我试图在没有关键帧的情况下设置简单的setter动作。

我想继承TriggerAction;制作在目标上设置新值的属性,任何其他可选属性,以便我可以使用:

<EventTrigger SourceName="btn" RoutedEvent="Click">
    <BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>

2 个答案:

答案 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>
{
    ...
}