2010-02-08 3 views
1

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

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

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

ответ

2

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

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

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

public class MyCustomAction : TriggerAction<DependencyObject> 
{ 
    ... 
} 
Смежные вопросы