Site logo
Site logo
Programmieren aus Leidenschaft
Programmieren aus Leidenschaft

ApplicationID


Die Application ID gibt dem Entwickler die Möglichkeit die zusätzlichen Fenster einer Anwendung in der Taskbar zu gruppieren. Normalerweise werden alle weiteren Fenster, die ein Programm vielleicht öffnet auch dieser Anwendung zugeordnet. Hat ein Programm beispielsweise mehrere geöffnete Fenster, wird das auch in der TaskBar deutlich.
stacks_image_28F16345-C52C-46EF-A01D-3EE28A325A0B
Dabei handelt es sich um normale Fenster, die auf ganz normale Art und Weise erzeugt und angezeigt werden. In diesem Beispiel wird eine Instanz der Klasse ChildWindow erzeugt und angezeigt.
ChildWindow childWin = new ChildWindow();
childWin.Show();
Möchten man aber, dass die Kindfenster einer separaten Gruppe, und nicht dem Hauptfenster untergeordnet angezeigt werden, muss man mit der Application ID arbeiten. Dabei ist es vollkommen, egal wie diese ID aussieht, solange sich die IDs vom Haupt - und Kindfenster unterscheiden.
 
Die Zuweisung der Application ID erfolgt am besten im Konstruktor des Fensters. Direkt nach InitializeComponent.
 
Die Zuweisung für das Hauptfenster könnte so aussehen:
TaskbarManager.Instance.ApplicationId = "MyCompany.MyApplication";
Für die Kindfenster würde folgende Anweisung ausreichen:
TaskbarManager.Instance.ApplicationId = "MyCompany.MyApplication.ChildWindow";
Nach dieser minimalen Erweiterung im Programmcode werden die Fenster der Anwendung in der Taskbar jetzt in zwei Gruppen aufgeteilt. Die folgende Abbildung zeigt wie das aussehen könnte.
stacks_image_D096B603-C56C-466C-8C3F-3AC7E2241F63