Silverlight Snippet: Kompakte Event Handler mit Anonymen Methoden

Oftmals möchte man als Reaktion auf Events, z.B. das Klicken auf einen Button, nur sehr wenige oder sogar nur eine Anweisung ausführen. In diesem Fall wirkt das übliche Verfahren, auf Events zu reagieren, ziemlich überfrachtet: Wir brauchen hier mehrere Zeilen Code und eine neue Methode in der Klasse, nur um den Content des Buttons beim […]

Silverlight Snippet: Setzen von Attached Properties im Code-Behind

Obwohl es für die meisten Silverlight-Entwickler trivial sein wird, dürften gerade Anfänger sich fragen, wie sie Eigenschaften wie Canvas.Top oder Grid.Row nicht nur im XAML, sondern auch im C# Code-Behind festlegen. Alle Klassen, die solche Attached Properties definieren, haben dazu statische Set- und Get-Methoden, mit dem dies möglich ist. Zum Beispiel kann man das hier… […]

Silverlight Snippet: Freihand zeichnen

In Silverlight ist es mit der InkPresenter-Klasse möglich, mit der Maus auf einer virtuellen Leinwand freihand zu zeichnen. Wir müssen dazu lediglich einige Maus-Events des InkPresenters abfangen und entsprechend verarbeiten. Dazu definieren wir ersteinmal einen InkPresenter im XAML: Im Code-Behind definieren wir folgende private Variablen: Die DrawingAttributes-Klasse repräsentiert die Eigenschaften unseres virtuellen Pinsels wie Farbe […]

Silverlight Snippet: Dateien speichern und laden

Seit Silverlight in der dritten Version erschienen ist, gibt es neben der Möglichkeit, vom Benutzer ausgewählte Dateien in die Silverlight-Anwendung zu laden auch eine Möglichkeit, Dateien lokal auf dem Rechner des Benutzers zu speichern. Die beiden dafür zuständige Klassen sind OpenFileDialog und SaveFileDialog, deren Verwendung ich hier kurz demonstrieren möchte. Im XAML definieren wir folgendermaßen […]

Silverlight Snippet: Bild-Reflexion a la CoverFlow

Mit dem folgenden Trick können wir in Silverlight die Reflexion eines Bildes auf einer Glasoberfläche simulieren, wie es auch iTunes im CoverFlow-Modus tut. Kopiert dazu ersteinmal ein beliebiges Bild in euer Projekt und passt die beiden Bild-Pfade im folgenden Code entsprechend an: Ganz oben haben wir dem Grid einen leichten Gradienten verpasst, damit die Reflexion […]

weiter umsehen »