2009-05-13 4 views
1

Starten mit Silverlight-Entwicklung. Doch um ein gutes Silverlight Buch zu lesen: Vorschläge willkommen.Silverlight DRY beim Animieren mehrerer Benutzersteuerelemente auf Hauptnavigationsseite

Ich habe einen GUI-Hauptbildschirm, auf dem 7 Benutzersteuerelemente (Menüelemente) auf ihrem eigenen Pfad in Sichtweite sind. Ich habe die Benutzerkontrollen gut getrennt und benehmen sich gut. Mehrere Storyboards (jeweils 1 für jeden Menüpunkt) mit mehreren Keyframe-Animationen (X, Y, Höhe, Breite) in einem .XAML zu haben, passt nicht gut zu mir. Alle diese Eigenschaftswerte zu wiederholen, ist scheußlich, nichts anderes als Wartung.

Ich habe versucht, Werte in die app.xaml zu verschieben und Animationsdauern mit Style-Keys, aber mit begrenztem Erfolg. Kann jemand vorschlagen, dass es sauberer gemacht wird? Die Storyboards ihrer eigenen Kontrolle unterziehen? Eigenschaftswerte in Ressourcen? Dynamisches Bauen im Codebehind?

Die Bezugnahme auf eine How-To-Site ist auch in Ordnung.

Antwort

1

Sie könnten mit der XAML-Überlastung in Konflikt geraten. Es scheint, dass die meisten Entwickler, wenn sie mit WPF oder Silverlight beginnen, glauben, dass alles in XAML gehen sollte, das in XAML gehen kann. Sie kommen dann an einen Punkt, wo sie mit dem XAML kämpfen, um etwas zu erledigen, das Momente im Code-Behind benötigen würde (ich habe auch sein Problem gefunden).

Wenn Sie in XAML etwas umständliches oder hässliches finden, sollten Sie es in Code schreiben. Es ist kein Verbrechen. Sie können wahrscheinlich eine einzige Methode zum Erstellen Ihres Storyboards festlegen und sie dann mehrmals verwenden. Sie können aber auch eine Klasse erstellen, die Ihr Storyboard umschließt und mehrere Instanzen in XAML auf wesentlich einfachere Weise hinzufügt. Wie Sie zu Recht am Ende Ihres Posts festgestellt haben, gibt es mehrere Möglichkeiten, um es sauberer zu machen, Sie müssen nur entscheiden, welches zu Ihrer Situation passt.

Ohne ein Beispiel für XAML ist es schwierig, das genaue Problem zu visualisieren, dem Sie gegenüberstehen, deshalb konnte ich keine eindeutige Empfehlung aussprechen, aber ich hoffe, das hilft. Ich mag den Klang deiner schwebenden Steuerelemente - das Bild, das ich in meinem Kopf habe, ist wirklich sehr nett.

Verwandte Themen