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>
Était-ce utile?

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>
{
    ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top