Gibt es eine Möglichkeit von Triggeraction-Klasse zu erben?
-
19-09-2019 - |
Frage
Ich bin nicht daran interessiert, Animationen und ich versuche einfach Setter Aktion zu machen, ohne Schlüsselrahmen gesetzt werden.
Ich wollte Triggeraction erben; machen Eigenschaften, die den neuen Wert auf Ziel, zusätzliche optionale Eigenschaften so eingestellt, dass ich verwenden können:
<EventTrigger SourceName="btn" RoutedEvent="Click">
<BooleanActionTrigger TargetName="cb" Property="IsChecked" Value="False"/>
</EventTrigger>
Lösung
Wenn Expression Blend installiert ist, gibt es eine DLL System.Windows.Interactivity.dll
in
. C: \ Program Files (x86) \ Microsoft SDKs \ Expression \ Blend 3 \ Inter \ Bibliotheken \ WPF \ System.Windows.Interactivity.dll
Dann ist es möglich, erben
System.Windows.Interactivity.TriggerAction<T> where T : DependencyObject
System.Windows.Interactivity.TriggerBase<T> where T : DependencyObject
System.Windows.Interactivity.Behavior<T> where T : DependencyObject
Andere Tipps
Sie brauchen nicht zu Expression Blend installiert haben. System.Windows.Interactivity für WPF ist jetzt auf NuGet zur Verfügung. Fügen Sie einfach, dass NuGet Paket zu einem Projekt und schreiben Sie Ihre custom TriggerAction
:
using System.Windows;
using System.Windows.Interactivity;
public class MyCustomAction : TriggerAction<DependencyObject>
{
...
}