Das eality.de Forum ist online!

Ab heute habt ihr die Möglichkeit, bei Fragen zur Silverlight- und WPF-Programmierung oder für generelles Feedback bezüglich der Webseite das eality.de Forum zu verwenden. Ihr könnt dort auch als Gast, also ohne Registrierungszwang, Beiträge erstellen. Ich wünsche allen Besuchern fröhliches posten!

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 […]

Silverlight Snippet: Vollbildmodus aktivieren

Um eine Silverlight-Webseite in den Vollbildmodus zu bringen, reicht eine Zeile C#-Code aus. Zu beachten ist aber, dass der Moduswechsel nur funktioniert, wenn die Ausführung des Codes vom Benutzer initiiert, also z.B. durch Klick auf einen Button aufgerufen wurde. Im folgenden Beispiel steht der Code deswegen im Event-Handler eines Button Click-Events. Wir erzeugen dazu zuerst […]

weiter umsehen »