Entwickler-Ecke

WPF / Silverlight - Navigationsleiste bauen mit ItemsControl


rijndael - Fr 19.10.07 12:25
Titel: Navigationsleiste bauen mit ItemsControl
Hi zusammen,
ich schreibe ein Modul für ein Programm in das mein Modul durch ein Plugin-Konzept eingebunden wird. Weil ich nicht das Hauptmenü des Programms verändern kann möchte ich gerne meine Modulfunktionen in einer Outlook ähnlichen Leiste auf der linken (oder rechten, eigentlich egal) Seite meines Moduls anbieten. Dazu ist es nötig, dass die einzelnen Funktionen gruppiert werden. Nachdem ich einige Dinge ausprobiert habe, habe ich in der MSDN folgendes gefunden:
http://msdn2.microsoft.com/en-us/library/system.windows.controls.itemscontrol.groupstyle.aspx

Im Prinzip ist es das, was ich Suche, nur dass ich eben Funktionen und keine Tasks gruppieren möchte. Im Beispiel blendet der Autor die Gruppierung der Items "auf Klick" ein. Wie schaffe ich es, dass die Gruppierung von Anfang an zu sehen ist, bzw. geht das überhaupt und ist ItemsControl dafür die richtige Komponente um eine Gruppierung darzustellen?

danke
rijn


Kha - Fr 19.10.07 19:15

Ich bin mir noch nicht ganz sicher, wie das Endergebnis genau aussehen soll, aber so eine Explorer-Leiste mit statischem Inhalt würde ich einfach mit Expandern in einem StackPanel (das wiederum ggf. in einem ScrollViewer), das an die linke/rechte Seite eines Dockpanels geklebt ist, nachbauen - also ziemlich genau wie hier [http://www.delphipraxis.net/post750321.html#750321].


rijndael - Sa 20.10.07 15:32

Genau das ist es, was ich gemacht habe. Trotzdem fuchst mich dieses Problem. In dem Beispiel von den Microsoft-Seite werden Gruppen auf Klick eingeblendet, dann muss es doch möglich sein, die Gruppierung quasi beim Laden der Daten anzuzeigen?