Menü 1 für Einsteiger: Text Trimming
Mit Silverlight 4 ist eine neue Unterstützung für Text Trimming (Textbeschneidung) möglich. Dieses neue Feature erkennt automatisch, ob ein Text zu lang ist, um korrekt auf einem TextBlock-Steuerelement angezeigt werden zu können. Der Text wird am Ende automatisch durch Punkte „…“ beendet. Unter WPF ist dieses Feature bereits ein alter Hut und kann sogar mit einer Begrenzung einzelner Wortlängen stattfinden. Unter Silverlight 4 kann allerdings nur die Länge eines Satzes gekürzt werden. Als erstes Beispiel wird ein einfacher TextBlock mit einem längeren Text hinzugefügt: „Dieser Satz ist leider zu lang für eine korrekte Darstellung im TextBlock-Steuerlement.“ (Abb. 1).
Um nun die neue Trimming-Funktion mit dem TextBlock nutzen zu können, muss im Text-Trimming-Attribut der Wert auf WordEllipsis stehen:
<TextBlock Width="200" Height="20" TextTrimming="WordEllipsis" Text="Dieser Satz ist leider zu lang für eine korrekte Darstellung im TextBlock-Steuerlement." />
Nun wird der Text am Ende gebrochen dargestellt (Abb. 2).
Menü 2 für Experten: Bing Maps für Silverlight
Gerade die heutigen Webanforderungen verlangen immer öfter interaktive Darstellungen von geografischen Landkarten zu bestimmten Informationen. Dazu bietet Microsoft mit Bing Maps eine ideale Plattform an. Ein angenehmer Aspekt dabei ist die Unterstützung von Silverlight-Anwendungen mit dem Bing Maps Silverlight Control SDK. Dieses How-To demonstriert die einfache Integration von Bing Maps in Silverlight und erleichtert somit den Einstieg. Zu Beginn muss das SDK heruntergeladen und installiert werden. Als Nächstes sind vier Schritte für das Einbinden nötig:
- Unter den Projektreferenzen müssen folgende Libraries hinzugefügt werden: Microsoft.Maps.MapControl.dll“ und „Microsoft.Maps.MapControl.Common.dll. Diese befinden sich im Hauptverzeichnis des SDKs C:\Program Files (x86)\Bing Maps Silverlight Control\V1\Libraries.
- Öffnen des gewünschten UserControls, in dem die Bing Maps dargestellt werden soll (z. B. MainPage.xaml).
- Ein XMLNS zu den hinzugefügten Assemblies wie folgt deklarieren:
xmlns:MapControl="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl" - Das MapControl einbinden:
<Grid x:Name="LayoutRoot" Background="White"/>
<MapControl:Map CredentialsProvider="" //>
</Grid/>
Der CrendentialsProvider benötigt nur noch ein API Key, der kostenfrei vom Bing Maps-Portal bezogen werden kann. Dieser Vorgang muss für eine kostenfreie Nutzung getätigt werden. Einen ausführlichen Einstieg bietet die im SDK enthaltende Dokumentation, die sich im SDK-Hauptverzeichnis befindet. Abbildung 3 zeigt den Einsatz von BingMaps unter Silverlight.




