Was ich möchte, ist ein Steuerelement, das genau wie das Registerkarten-Steuerelement funktioniert, aber anstatt die Registerkarten oben zu haben, werden die Elemente in einem Listenfeld an der Seite angezeigt. Ich kann mir vorstellen, dass es möglich ist, aber ich habe keine Beispiele gefunden. Ich hoffe, dass hier jemand ist, der so etwas gemacht hat.
Sie müssen kein TabControl
verwenden. Sie könnten einfach Ihre ListBox
an eine Liste von Elementen binden und ein ContentControl
daneben an das ausgewählte Element binden:
WPF-Steuerelemente ermöglichen genau das, was Sie möchten. Um die Steuerungsfunktionalität wieder zu verwenden, während die visuelle Darstellung vollständig ersetzt wird. Sie müssen Ihre eigene ControlTemplate
für die TabControl
erstellen. Sie finden ein TabControl ControlTemplate-Beispiel in MSDN . Sie müssen auch die Übersicht über das Steuerelement-Authoring auf MSDN studieren.
Ich finde die Silverlight 3-Dokumentation tatsächlich etwas einfacher zu verdauen, und obwohl es einige Unterschiede gibt, wenn es um das Kontrollstyling geht, sind die grundlegenden Konzepte immer noch dieselben. Sie können Anpassen der Darstellung eines vorhandenen Steuerelements mithilfe einer ControlTemplate auf MSDN um über Kontrollvorlagen zu lernen und dann TabControl Styles und Vorlagen zu entdecken Was ist erforderlich, um Ihre eigene Kontrollvorlage in Silverlight zu erstellen?
Sie können mit Expression Blend die Standardvorlage TabControl
in WPF extrahieren.
Tags und Links wpf controltemplate wpf-controls tabcontrol