Mit Interaktion.Auslöser in WPF

Habe ich versucht mit System.Windows.Die Interaktivität.Interaktion mit WPF von MS Expression Blend SDK for .NET 4. Das problem ist, dass ich nicht finden können, die Interaktion.Trigger angefügte Eigenschaft gibt. Die Interaktion der Klasse vorhanden ist, aber ich sehe nur 4 Mitglieder, in: Gleich, GetBehaviors, GetTriggers, ReferenceEquals.
Ich schaute auf die Eigenschaften der Referenz System.Windows.Interactivity.dll in meinem Projekt und fand, dass der Pfad

"C:\Program Files (x86)\Microsoft
SDKs\Expression\Blend.NETFramework\v4.0\Libraries\System.Windows.Interactivity.dll"

So, ich öffnete die Datei auf diesem Weg mit IL-Disassembler und festgestellt, dass die Interaktion der Klasse hat eigentlich die Auslöser angefügte Eigenschaft, aber die Eigenschaft ist als private deklariert! Dann öffnete ich die gleiche dll in \Lib\Desktop-Verzeichnis des Prism-SDK und fand die gleiche situation. Die Versionen dieser dlls sind 2.0.20525.0. Es gibt auch eine System.Windows.Interactivity.xml Datei mit dem System.Windows.Interaktivität dlls. In ihm fand ich Folgendes über TriggersProperty:

Diese Eigenschaft ist nicht öffentlich verfügbar gemacht wird. Dies zwingt die Kunden zur Nutzung der GetTriggers und SetTriggers Methoden zum Zugriff auf die
Sammlung, die Gewährleistung der Sammlung vorhanden ist und festgelegt wird, bevor es verwendet wird.

Aber ich habe nicht gefunden SetTriggers Methoden gibt. BTW, der Silverlight-Interaktion hat TriggersProperty als öffentliche member.

Ich habe gesehen, viele Beispiele mit Interaktion.Trigger mit WPF und ich nehme an, es sollte keine Probleme. Was mache ich falsch?

InformationsquelleAutor XanderMK | 2012-05-01

Schreibe einen Kommentar