Ist es möglich, eine WPF-Tab-Kontrollschablone zu erstellen, die nicht wie ein Tab-Steuerelement aussieht?

8

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.

    
jan 01.09.2009, 22:28
quelle

2 Antworten

11

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:

%Vor%     
Thomas Levesque 01.09.2009, 22:45
quelle
12

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.

    
Martin Liversage 01.09.2009 22:38
quelle