2009-05-04 7 views
3

Ich weiß nicht, was ich hier falsch mache. In der XAML unten füllt der Rahmen nicht den verfügbaren Platz auf dem tabItem (nur viele Leerzeichen). Wie fülle ich die gesamte Registerkarte aus?Wie erhalte ich in WPF den Inhalt eines TabItems, um den verfügbaren Speicherplatz zu füllen?

<TabControl> 
    <TabItem Header="Plant State"> 
     <Border Background="Red" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"></Border> 
    </TabItem> 
</TabControl> 
+2

Ihr Xaml funktioniert gut für mich. Es gibt eine 4-Pixel-oder so inneren Padding, aber das ist Par für den Kurs mit TabControl. Ist das der "Whitespace", von dem du sprichst? –

+1

Hallo Matt. Also ist dein TabItem mit einem roten Rechteck gefüllt? Nicht so für mich. Vielleicht ist es ein Problem mit der gesamten Vorlage, die ich anwende. Werde das gleiche in einer kleinen/sauberen WPF-App ausprobieren ... – willem

Antwort

4

Ich habe dies mit Hilfe von Matt Hamilton herausgefunden. Dies funktioniert in Ordnung, wenn Sie ein reguläres TabControl (Standardvorlage) verwenden.

Ich verwende ein XAML "Design", das die Standardsteuervorlage ändert. Das führt dazu, dass das Layout fehlschlägt, also muss ich untersuchen und herausfinden, was falsch ist.

+0

Haben Sie herausgefunden, wie Sie dieses Problem lösen können? Ich habe das gleiche Problem ... –

+0

@willem: ... Also, was war das Problem hier? – Brett

+2

Antwort ist auch @ http://stackoverflow.com/questions/1069462/wpf-tabitem-content-alignment-is-always-centered –

0

Verschachteln Sie ein DockPanel, haben Sie das versucht?

Andrew

+0

Hallo Andrew, ich habe versucht, ein dockPanel und ein Grid hinzuzufügen, aber keiner von beiden macht einen Unterschied. – willem

Verwandte Themen