So erstellen Sie trapezförmige Registerkarten im WPF-Registerkartensteuerelement
Wie erstellen Trapez tabs in WPF tab-control?
Ich möchte nicht rechteckigen Registerkarten, die Aussehen wie Registerkarten in Google Chrome oder wie tabs im code-editor von VS 2008.
Kann es getan werden mit WPF-styles oder es gezeichnet werden muss, in code?
Gibt es eine Beispiel-code im internet verfügbar?
Edit:
Gibt es viele Beispiele, die zeigen, wie Runde Ecken oder die Farben wechseln von tabs, aber ich konnte nicht finden, dass die änderungen der geometrie der Registerkarte wie diese beiden Beispiele:
VS 2008-Code-Editor-Tabs
Google Chrome-tabs
Registerkarten in diese zwei Beispiele sind keine Rechtecke, sondern Trapeze.
InformationsquelleAutor der Frage zendar | 2009-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe versucht zu finden gewisse Kontrolle Vorlagen oder Lösungen für dieses problem im internet, aber ich fand keine "annehmbare" Lösung für mich. Also schrieb ich es auf meine Weise, und hier ist ein Beispiel für meine erste (und Letzte=)) Versuch, es zu tun:
Diese zwei Wandlern, die ich schrieb, einstellen Registerkarte Größe an seinen Inhalt. Tatsächlich, ich Pfad Objekt, je nach Größe des Inhalts. Wenn Sie nicht brauchen, tabs mit verschiedenen breiten, die Sie verwenden können, einige modifizierte Kopie dieser:
Bildschirm:
Beispiel-Projekt(vs2010)
InformationsquelleAutor der Antwort rooks
Hinweis: Dies ist nur ein Anhang zu rooks' tolle Antwort.
Während rooks' Lösung war perfekt funktioniert zur Laufzeit für mich, ich hatte einige Schwierigkeiten beim öffnen des Hauptfenster in der VS2010 WPF-designer-Oberfläche: Die designer warf Ausnahmen und nicht die Anzeige der Fenster. Auch die ganze ControlTemplate für TabItem im TabControl.xaml hatte eine Blaue Wellenlinie Linien-und ein tooltip, der mir erzählte, dass eine NullReferenceException-Ausnahme aufgetreten. Ich hatte das gleiche Verhalten, wenn Sie den entsprechenden code in meine Anwendung. Die Probleme wurden auf zwei verschiedenen Rechnern so, glaube ich, es war nicht im Zusammenhang mit Problemen von meiner installation.
Den Fall, dass jemand Erfahrungen die gleichen Probleme, die ich gefunden habe, ein Update, damit das Beispiel funktioniert jetzt bei der runtime und in der designer als auch:
Ersten: Ersetzen Sie in der TabControl-XAML-code ...
... ...
Zweiten: Ersetzen Sie am Ende der Convert-Methode der ContentToPathConverter Klasse ...
... ...
Ich habe keine Erklärung, warum diese stabil läuft, in der designer aber nicht rooks' original-code.
InformationsquelleAutor der Antwort Slauma
Ich habe gerade eine Google Chrome-wie Tab-Control für WPF. Sie finden das Projekt auf https://github.com/realistschuckle/wpfchrometabs und blog-posts beschreibt es zu
Hoffe, das hilft Sie besser zu verstehen, erstellen einer benutzerdefinierten Registerkarte Steuerung von Grund auf.
InformationsquelleAutor der Antwort realistschuckle
InformationsquelleAutor der Antwort pn.
Ich weiß, das ist alt, aber ich möchte vorschlagen:
XAML:
ViewModel:
Main:
InformationsquelleAutor der Antwort narendra
yep, die Sie tun können, dass-im Grunde alles, was Sie tun müssen ist, stellen Sie ein benutzerdefiniertes Steuerelement-Vorlage. Check-out http://www.switchonthecode.com/tutorials/the-wpf-tab-control-inside-and-out für ein tutorial. Einfach googeln "wpf" "tabcontrol" "Form" auftaucht, Seiten-Ergebnisse.
Ich habe nicht versucht, diese selbst, aber Sie sollten in der Lage sein zu ersetzen, die Markierung(en) in der Vorlage mit tags, um die Form, die Sie wollen.
InformationsquelleAutor der Antwort Muad'Dib