Das WPF TabControl mit seinem Standard-TabPanel ordnet Registerelemente in mehreren Zeilen an, wenn die horizontale Größe zu klein ist. Dann ändert die Tab-Auswahl die Reihenfolge dieser Zeilen, so dass das ausgewählte Tab-Element immer in der ersten Zeile ist.
Ich habe mehrere Artikel darüber gefunden, wie ich TabPanel durch ein anderes Items-Steuerelement ersetzen kann, so dass sie anstelle des mehrzeiligen Verhaltens Scroll-Tabs erhalten.
Ich möchte die mehreren Zeilen behalten (kein Scrollen), aber die Neuanordnung von Zeilen deaktivieren. Sobald die Registerkarten erstellt wurden, sollten sie in Position bleiben, unabhängig davon, wie sich die Auswahl ändert. Ist das möglich?
Die einzige Lösung, die ich gefunden habe, war das Ändern der TabPanel-Klasse des Frameworks, so dass seine int GetActiveRow(int[] solution)
-Methode immer 0 zurückgibt. Obwohl dies das Problem löst, bin ich nicht sicher, ob es legal ist, die Quelle des Frameworks auf diese Weise zu verwenden. p>
Haben Sie versucht, den Standardstil mit etwas wie diesem zu überschreiben? zB: Verwenden eines Wrappanels anstelle eines TabPanels?
%Vor%Tags und Links wpf tabcontrol