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>
War es hilfreich?

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>
{
    ...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top