Est-il possible d'hériter de la classe de TriggerAction?
-
19-09-2019 - |
Question
Je ne suis pas intéressé par des animations et je suis en train de faire une action simple setter à régler sans images clés.
Je voulais hériter TriggerAction; faire des propriétés qui définissent la nouvelle valeur sur la cible, les propriétés optionnelles supplémentaires pour que je puisse utiliser:
<EventTrigger SourceName="btn" RoutedEvent="Click">
<BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>
La solution
Si Expression Blend est installé, il y a un System.Windows.Interactivity.dll
DLL dans
C:. \ Program Files (x86) \ Microsoft \ Expression SDKs \ Blend 3 \ Interactivité \ Libraries \ WPF \ System.Windows.Interactivity.dll
Ensuite, il est possible d'hériter
System.Windows.Interactivity.TriggerAction<T> where T : DependencyObject
System.Windows.Interactivity.TriggerBase<T> where T : DependencyObject
System.Windows.Interactivity.Behavior<T> where T : DependencyObject
Autres conseils
Vous n'avez pas besoin d'avoir installé Expression Blend. System.Windows.Interactivity WPF est maintenant disponible sur NuGet. Ajoutez simplement ce paquet NuGet à votre projet et écrivez votre TriggerAction
personnalisé:
using System.Windows;
using System.Windows.Interactivity;
public class MyCustomAction : TriggerAction<DependencyObject>
{
...
}