Есть ли способ наследовать от класса TriggerAction? - PullRequest
1 голос
/ 08 февраля 2010

Меня не интересуют анимации, и я пытаюсь выполнить простое сеттерное действие без ключевых кадров.

Я хотел унаследовать TriggerAction; создайте свойства, которые устанавливают новое значение для цели, любые дополнительные необязательные свойства, чтобы я мог использовать:

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

Ответы [ 2 ]

2 голосов
/ 09 февраля 2010

Если установлена ​​Expression Blend, есть DLL System.Windows.Interactivity.dll в C: \ Program Files (x86) \ Microsoft SDK \ Expression \ Blend 3 \ Interacctivity \ 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
0 голосов
/ 29 июня 2013

Вам не нужно устанавливать Expression Blend. System.Windows.Interactivity для WPF теперь доступна на NuGet. Просто добавьте пакет NuGet в свой проект и напишите свой TriggerAction:

using System.Windows;
using System.Windows.Interactivity;

public class MyCustomAction : TriggerAction<DependencyObject>
{
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...