2009-03-30 14 views
0

Ich habe mit einer Bindung zu kämpfen, die nur funktioniert, wenn innerhalb des Ressourcenbereichs eines Windows deklariert. Sobald ich die Deklaration in den Ressourcenbereich eines Benutzersteuerelements verschiebe, schlägt die Bindung fehl. Keine Fehlermeldung, aber der Wert wird nicht aktualisiert, wenn der Wert des Schiebereglers (Quelle) geändert wird. Ich würde gerne das Storyboard in einem der VSM-States von UserControl verwenden.Bindung an Eigenschaften von Storyboard in UserControl deklariert

Kann mir bitte jemand sagen, warum das passiert und hoffentlich wie man es beheben kann?

Ich habe versucht, meine XAML hier, aber die Website nicht naht die XML-Tags in der Nachricht zu ermöglichen.

Grüße

Jaco

+0

Ich habe so viel herausgefunden: Das Problem liegt im Bereich des Storyboards. Es scheint, dass ich das Steuerelement (Slider) nicht finden kann, auf das ich in der verbindlichen Anweisung verweise. Also warum würde es für ein Fenster funktionieren, aber nicht für ein UserControl? –

Antwort

0

gesetzt Nur die Storyboard.TargetProperty (und .TARGET oder .TargetName nicht) und das Storyboard zu dem Objekt in Code verweisen:

Dim SB as Storyboard = Me.FindResource("Storyboard_name_goes_here") 
TargetObject.BeginStoryboard(SB, HandoffBehavior.Compose) 

Hoffnung, das hilft. ..

+0

Ja, das ist ein sehr guter Vorschlag. Allerdings würde ich gerne das Storyboard in einem VSM-Zustand verwenden. Daher möchte ich, dass das VSM das Storyboard als Übergang einleitet und nicht manuell aus dem Code dahinter aufruft. –

Verwandte Themen