Seiten

Mittwoch, 30. Juni 2010

PivotViewer Control Silverlight 4 verfügbar

In einem früheren Beitrag hatte ich darauf hingewiesen, dass es Pivot bald für Silverlight 4 geben wird. Jetzt ist es soweit: Das PivotViewer Steuerelement für Silverlight 4 ist verfügbar.

Einen allgemeinen Überblick, u.a. mit einigen beeindruckenden Videos, über das Silverlight 4 PivotViewer Control findet man hier. Das Steuerelement selbst, inklusive Dokumentation, kann hier heruntergeladen werden. Um das PivotViewer Steuerelement verwenden zu können, benötigt man das Silverlight 4 Toolkit.  Ansonsten die übliche Ausstattung, um Silverlight 4 zu programmieren.

Auf der offiziellen Silverlight Seite gibt es einen speziellen Bereich für das PivotViewer Control mit Infos, Tipps, weiterführenden Links und ersten Anleitungen zum Einbau des PivotViewer Control in eine Silverlight 4 Anwendung. Neu ist ein spezielles PivotViewer Forum.

Donnerstag, 3. Juni 2010

How To: Storyboard erst beginnen, wenn die Seite vollständig geladen ist - Silverlight 4

Es ist eine bekannte Schwierigkeit, ein Storyboard im Loaded event handler der MainPage tatsächlich erst dann starten zu lassen, wenn die Silverlight-Seite bereits vollständig geladen ist. Fügt man dem Loaded event handler schlichtweg den code

sbMeinStoryboard.Begin()

hinzu, und braucht die Seite länger für das vollständige Laden, als die Dauer von sbMeinStoryboard, dann ist das Storyboard schon abgelaufen, wenn die Silverlight-Anwendung geladen ist. Das Ergebnis: Die Animation, die eigentlich als erstes zu sehen sein sollte, erscheint garnicht oder man sieht gerade mal noch den "Abspann".

Der folgende Code Ausschnitt bietet eine generelle Lösung für dieses Problem an:

Mittwoch, 2. Juni 2010

Flexible Surface Effect - Silverlight 4

Ich habe einen Flexible Surface Effect entwickelt, der es ermöglicht, dass die UI einer Silverlight-Anwendung sich verhält, als würde man mit dem Finger in Wasser tippen. Dieser Effekt, der kein eigenständiger Effect im technischen Sinne ist, sondern einen regulären RippleEffect (Silverlight 4) nutzt, eröffnet ein paar wirklich interessante neue Möglichkeiten.

Hier ein lebendiges Beispiel:



Veröffentlicht habe ich das ganze wie immer in der Expression Gallery für Silverlight 4, Silverlight 3 und mittlerweile auch für WPF 4. Jeweils komplett mit Quellcode.

In meinem englischsprachigen Blog findet Ihr den ersten Teil eines Tutorials zum Flexible Surface Effect (Silverlight 4). Leider war die englische Community diesmal früher dran. Aber ich arbeite bereits an einer Tutorial-Serie in deutscher Sprache. Seid gespannt.

In der Expression Gallery findet Ihr noch zwei weitergehende Beispiele für den Flexible Surface Effekt.

Zum einen ein Beispiel für die Anwendung des Flexible Surface Effekt mit einer Drag & Drop Interaktivität. Ebenfalls mit dem kompletten Sourcecode:


Das bislang jüngste Beispiel ist Silver Soccer. Eine Fallstudie für eine Anwendung des Flexible Surface Effekt in einem Fussballspiel. Quellcode ist dabei. Es ist (noch) kein vollständiges Spiel, aber Ihr könnt einen Fussball ins Tor schießen, ihn durch einen Klick auf den Elfmeterpunkt zurückholen und erneut schießen usw. Bislang habe ich nur einen Torschuss implementiert. Der Ball landet immer oben links im Tor. Als Demonstration für den Flexible Surface Effect ist das denke ich schon ziemlich cool. Denn der Flexible Surface Effekt ist auf das Tornetz gelegt, so dass es sich wie ein echtes Tornetz bewegt sobald der Ball im Tor landet. Schaut Euch einfach den Quellcode an.

Leider habe ich im Moment wenig Zeit, so dass die Tutorials ein wenig dauern werden, aber seid gespannt ... es kommt noch mehr!