WPF: Hintergrund hinter Tabs für TabControl ändern, wenn tabItems zentriert sind

8

Ich möchte also, dass die Tab-Elemente in meinen Tabs horizontal zentriert sind. Ich möchte auch den Hintergrund hinter den Tabs ändern. Ich fand eine Antwort für diese beiden Dinge:

Dieser erklärt genau, was ich für den Hintergrund tun möchte und gibt eine Lösung

Dieser erklärt, wie man die TabItems zentriert

Das Problem, das ich habe, ist, dass beide gut funktionieren, aber wenn sie kombiniert werden, funktionieren sie nicht. Die tabItems sind in der Mitte zentriert, aber die Hintergrundfarbe ist nicht die Farbe, die ich spezifiziere.

z. Code:

%Vor%

Hilfe?

    
PhilBel 08.11.2013, 16:33
quelle

1 Antwort

9

O Mann, was für ein Albtraum war das Problem zu finden. Das Problem liegt in der Standardvorlage, die tabcontrol verwendet.

DefaultTemplate für TabControl

TabPanel selbst, wenn es auf etwas eingestellt ist, außer Stretch füllt sich nicht mehr, als es im Raster benötigt. Deshalb wurde der Hintergrund nicht angezeigt.

Ein weiteres Problem bestand darin, dass der Hintergrund von ContentPanel als Vorlage an den TabControl-Hintergrund gebunden war. Nachdem ich geforscht habe, habe ich herausgefunden, dass ich den Stil für das Gitter, das die Tab-Steuerung bildet, mit einem Hintergrund überschreiben könnte und nur die erste Zeile des Gitters füllen würde, da der Hintergrund der zweiten Reihe an die Vorlage gebunden war.

Hoffentlich macht das Sinn, dass Sie in der Lage sein sollten, zu sehen, was ich anstellen werde, indem ich das Standard-Template ansehe.

Hier ist der eigentliche Code, damit es funktioniert

%Vor%

Und so soll es aussehen

    
mhoward 08.11.2013, 17:04
quelle

Tags und Links