Neno Lojes Vista-Tagebuch

Tag 14: Im neuen Gewand: Vista Look & Feel für Ihre .NET-Anwendungen

Dem Ziel, meine Software unter Windows Vista so aussehen zu lassen wie es Microsoft mit dem Windows Explorer vormacht, sind wir durch den Einsatz der neuen Steuerelemente gestern schon ein gutes Schritt näher gekommen. Natürlich darf man nicht vergessen, dass diese Steuerelemente auch wirklich nur unter Windows Vista (und künftigen Betriebssystemversionen) zur Verfügung stehen. Und da heutzutage wahrscheinlich kaum ein Anbieter von Software sich von früheren Windows-Versionen wie 2000 und XP vollständig trennen kann, empfiehlt es sich also zu prüfen, ob auch Vista (oder höher) auf der Maschine installiert ist und entsprechend zu entscheiden. In etwa so (im Pseudocode):

IF IsVista THEN
  TaskDialog (…)
ELSE
  MessageBox(…)
END IF        
      

Textbox für Schnellsuche

Doch immer noch sehen meine Applikationen ein wenig anders aus als der "Vista-Look". Eine Sache, die ich hilfreich finde ist die Textbox, wie sie für die Sofortsuche, z.B. in der Vista-Systemsteuerung, zum Einsatz kommt. Zum einen zeigt sie einen Hilfetext an, solange noch kein Inhalt eingegeben wurde, und zum anderen fängt sie erst dann an zu suchen, nachdem der Benutzer beim Tippen inne gehalten hat.

Das Verhalten solch einer Textbox lässt sich leicht in eigene Anwendungen integrieren; sogar auch fürWindows Mobile-Anwendungen. Dabei sind die Hinweistexte (im Englischen "Cue Banners" genannt) nicht auf die Textbox beschränkt: es geht auch mit Comboboxen.

Neue TreeView-Stile

Ein Blick auf den Windows Explorer im Vergleich mit einem klassischen TreeView-Steuerelement aus einem meiner Programme zeigt schnell, dass mein Programm "angestaubt" daherkommt. Die TreeView im Windows Explorer:

hat keinen horizontalen Scrollbalken, sondern scrollt automatisch

arbeitet mit "Hot-Tracking"

zeigt kleine Dreiecke, statt Plus (+) / Minus(-) – Symbolen an

enthält keine Linien zu den Zweigen

Diese Stile sind nicht etwa im Windows Explorer eingebaut, sondern im Windows API verdrahtet und können auch für Ihre eigenen Programme genutzt werden. Wie verraten wir Ihnen in einem Codeclip.

Fazit: unsere Software sieht nun mit neuen Steuerelementen und modernen Darstellungs-Stilen für bekannte Controls deutlich mehr nach einem vollwertigen "Vista-Bürger" aus als vorher.

Allerdings wäre eine Woche, die die neue Oberfläche zum Thema hat, nicht vollständig, wenn man die kleinen Helferlein – die Sidebar Gadgets (auch "Minianwendungen" genannt) nicht erwähnen würde. Diese sind morgen das Thema zum Wochenende.

Einen schönen Donnerstag wünscht Ihnen,

Ihr Neno Loje

P.S. Übrigens, wenn Sie den schönen neuen Task Dialog von Vista auch unter früheren Windowsversionen einsetzen wollen, empfiehlt sich ein Blick auf diese Seite.

Neno Loje
Freier Berater & Fachautor
Sie haben Fragen zu Visual Studio Team System (VSTS) oder Anregungen und Kommentare zu meinem Vista-Tagebuch? Dann freue ich mich auf Ihre Nachricht.

* *
* *