2009-02-27 12 views
1

Dies bezieht sich wirklich auf das Erstellen einer Bibliothek, die über WPF und Silverlight funktioniert. Die WPF Toolkit enthält eine Implementierung von VisualStateManager in Silverlight, und wenn der VisualStateManager tun kann, was der MultiTrigger in WPF tut, löst das mein Problem.Können Sie VisualStateManager für MultiTrigger in WPF austauschen?

Ich habe gerade eine article on MSDN Blogs discussing the use of VisualStateManager and Triggers gefunden, aber ich bin immer noch nicht sicher, ob VisualStateManager als Ersatz für MultiTriggers verwendet werden kann oder nicht.

Antwort

4

Der VisualStateManager kann den WPF-MultiTrigger nicht vollständig ersetzen. Der MultiTrigger von WPF bietet integrierte Unterstützung für Bedingungen. Der VisualStateManager unterstützt nur Zustände. Während Staaten auf den ersten Blick wie Bedingungen erscheinen mögen, ist dies nicht ganz richtig. Zum Beispiel könnten Sie in WPF einen MultiTrigger verwenden, der nur ausgeführt wird, wenn der Inhalt eines Buttons "OK" sagt. Dies ist jedoch nicht wirklich ein Schaltflächenstatus. Aus diesem Grund kann der VisualStateManager in dieser Situation nicht verwendet werden.

Ich hoffe, das ist hilfreich, Chad Campbell - Autor von Silverlight 2 in Aktion