Dank Silverlight findet man ja jede Menge neuer interessanter Seiten, die mir sonst vermutlich verborgen geblieben wären. Vor allem diverse Microsoft-Seiten, die doch interessanter sind als ihr Ruf. Dieses mal bin ich auf die Microsoft /web – Seite gestossen, die ich demnächst genauer durchforsten will.
Was mich auf diese Seite führte war der Microsoft Web Platform Installer, ein Paket welches einige interessante Programme und Frameworks enthält:
- IIS7
- Visual Web Developer 2008 Express Edition
- .NET Framework
- laut Berichten auch das Silverlight Toolkit
Systemanforderungen:
- Betriebssystem: Windows Vista RTM, Windows Vista SP1, Windows XP, Windows Server 2003, Windows Server 2008
- Administratorrecht um den Web Platform Installer ausführen zu können
- .NET Framework 2.0
- x86 oder 64-Bit Architektur
Download Größe: 600 kB
Mit Silverlight ist es nun auch möglich nichtnur gerade Texte zu schreiben, sondern man kann auch den Text in dynamischer Form anordnen.
Beispiel:

Wie das funktionier beschreibt
Bill Reiss in seinem Blog mit den Einträgen “PathTextBlock Control und “Finally, outlining text in Silverlight good enogh for now”.
Den dazu notwendigen Code hat er auch auf Codeplex.com veröffentlicht.
Für das RC0 gibt es neben den zahlreichen online Documentationen auch eine offline Documentation, die man herunterladen kann.
Achtung:
Beim öffnen unter Windows Vista kann es zu Problemen kommen, das CHM File lässt sich zwar öffnen, aber es wird aufgrund eines Security-Features von Vista nichts angezeigt. Aber es gibt einen Workaround für dieses Problem:
- Rechts-Klick auf die CHM Datei und “Eigenschaften” bzw. “Properties” auswählen
- Auf “zulassen” bzw. “unblock” anklicken.
- und schließlich mit Doppelklick, die CHM-Datei starten.
Mike Snow hat in seinem Blog erklärt, wie man das Installations Problem lösen kann, wenn die Installation geblockt wird.
Die Fehlermeldung sieht so aus:

Sein Tip dazu ist:
- Uninstall Bend 2.5 June Preview
- Uninstall the Microsoft 2 SDK in Add/Remove Programs
- Re-install the Silverlight Tools.
Als dritte Neuerung bei Release Canditate 0 ist der ProgressBar.
Der XAML-Code dazu
<ProgressBar Foreground=”Black” Foreground=”White” Background=”Gray” Value=”25″ Maximum=”100″ Width=”200″ Height=”20″ Margin=”20″>
Die Eigenschaften des ProgressBar betrachten wir einzeln:
- Forground – ist die Farbe des aktuellen ProgressBar.
- Background – ist die Hintergrundfarbe des Controls.
- Value – ist der Startwert des ProgressBar.
- Maximum – ist der Endwert des ProgressBar.
- Width/Height – ist die Höhe & Breite des ProgressBar.
- Margin – ist der Abstand zwischen der Control-Einheit und dem Eltern Container.
Ein weitere Neuerung im Silverlight 2 RC0 wurde auch die ComboBox eingeführt.
Mittels dem XAML-Code:
<ComboBox Width=”100″>
<ComboBox.Items >
<ComboBoxItem Content=”1st Item”>ComboBoxItem>
<ComboBoxItem Content=”2nd Item”>ComboBoxItem>
<ComboBoxItem Content=”3rd Item”>ComboBoxItem>
ComboBox.Items>
ComboBox>
erzeugt man eine Combo Box, die vorerst eine leere Auswahl anzeigt, die so aussieht:
Will man nun aber schon eine “Vorauswahl” treffen, bei der schon eine Inhalt ausgewählt ist, verwendet man den IsSelected.
<ComboBox Width=”100″>
<ComboBox.Items >
<ComboBoxItem Content=”1st Item”>ComboBoxItem>
<ComboBoxItem Content=”2nd Item”>ComboBoxItem>
<ComboBoxItem IsSelected=”True” Content=”3rd Item”>ComboBoxItem>
ComboBox.Items>
ComboBox>
Das sieht dann so aus: 
Die ComboBox unterstützt natürlich auch Data Binding. Ein Codebeispiel findet man dazu auf Mike Snow’s Blog beim Post Silverlight Tip of the Day #48 – How to Implement a ComboBox
Im Silverlight 2 ist nun die PasswordBox implementiert, in der die Zeichen automatisch durch alternative Zeichen getauscht werden. Die PasswordBox kann deshalb in der XAML-Datei einfach implementiert werden ohne, das kein weiter Code dahinter notwendig ist.
<PasswordBox Canvas.Top=”20″ x:Name=”UserPassword” Width=”200″>PasswordBox>
Bei dieser Variante wird anstelle der Zeichen ein Punkt gesetzt, aber man kann ein anderes Zeichen anstelle des Punktes mittels PasswordChar verwenden:
<PasswordBox PasswordChar=”*” Canvas.Top=”20″ x:Name=”UserPassword” Width=”200″>PasswordBox>