Interfaccia a schede in C # / WPF
Domanda
Attualmente sto lavorando su un'applicazione con un'interfaccia a schede. Voglio essere in grado di dividere l'area di lavoro orizzontale o in verticale trascinando una scheda per un bordo della finestra.
Ad esempio, aprire due schede: http://666kb.com/i/b65vvbusbxhvgy8mf.png
Quindi trascinare una scheda nella parte inferiore dello schermo e rilasciarlo. Un secondo TabControl dovrebbe comparire: http://666kb.com/i/b65vvjnd1ylz54jdz.png
Come posso raggiungere questo obiettivo con C # e WPF in .NET 3.5?
Penso Photoshop fa questo e sono sicuro che molte altre applicazioni.
Soluzione
AvalonDock , forse questo può aiutare a ottenere nella giusta direzione.
Altri suggerimenti
L'Actipro a schede di controllo area di lavoro è molto elegante e non ho visto alcun bug me stesso.
Ci sono alcune librerie là fuori per questo. Altro che AvalonDock, c'è Sabbia Dock e Infragistics controlli WPF . Ho usato sia. Entrambi hanno avuto la loro parte di bug. A questo punto sto usando i controlli Infragistics e stanno sempre meglio in ogni versione.