Existe alguma maneira de herdar da classe TriggerAction?
-
19-09-2019 - |
Pergunta
Não estou interessado em animações e estou tentando fazer com que a ação simples seja definida sem os principais quadros.
Eu queria herdar o TriggerAction; Faça propriedades que defina o novo valor no destino, quaisquer propriedades opcionais adicionais para que eu possa usar:
<EventTrigger SourceName="btn" RoutedEvent="Click">
<BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>
Solução
Se a mistura de expressão estiver instalada, há uma DLL System.Windows.Interactivity.dll
dentroC: Arquivos de Programas (x86) Microsoft SDKS Expression Blend 3 Interativity Libraries WPF System.Windows.Interativity.dll.
Então é possível herdar
System.Windows.Interactivity.TriggerAction<T> where T : DependencyObject
System.Windows.Interactivity.TriggerBase<T> where T : DependencyObject
System.Windows.Interactivity.Behavior<T> where T : DependencyObject
Outras dicas
Você não precisa ter a mistura de expressão instalada. System.Windows.Interatividade para WPF agora está disponível no NUGET. Basta adicionar esse pacote Nuget ao seu projeto e escrever seu personalizado TriggerAction
:
using System.Windows;
using System.Windows.Interactivity;
public class MyCustomAction : TriggerAction<DependencyObject>
{
...
}