¿Hay alguna manera de heredar de la clase TriggerAction?
-
19-09-2019 - |
Pregunta
No estoy interesado en las animaciones y yo estoy tratando de hacer la acción colocador simple para ser establecido sin fotogramas clave.
quería heredar TriggerAction; Convertir las propiedades que establecen el nuevo valor en el blanco, las propiedades opcionales adicionales para que pueda utilizar:
<EventTrigger SourceName="btn" RoutedEvent="Click">
<BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>
Solución
Si está instalado Expression Blend, hay una DLL en System.Windows.Interactivity.dll
C:. \ Archivos de programa (x86) \ Microsoft SDKs \ Expression \ Blend 3 \ Interactividad \ Libraries \ WPF \ System.Windows.Interactivity.dll
Entonces es posible heredar
System.Windows.Interactivity.TriggerAction<T> where T : DependencyObject
System.Windows.Interactivity.TriggerBase<T> where T : DependencyObject
System.Windows.Interactivity.Behavior<T> where T : DependencyObject
Otros consejos
No es necesario tener instalado Expression Blend. System.Windows.Interactivity para WPF ya está disponible en NuGet. Basta con añadir ese paquete NuGet a su proyecto y escribir su TriggerAction
personalizado:
using System.Windows;
using System.Windows.Interactivity;
public class MyCustomAction : TriggerAction<DependencyObject>
{
...
}