TabControl-Steuerelement.VerticalAlignment = Dehnen nicht tun
Ich versuche, ein TabControl-Steuerelement, um automatisch die Größe nach Ihren äußeren Raum(es ist in einem StackPanel-Element):
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="100">
<Grid>
<StackPanel>
<TabControl
BorderBrush="Red"
BorderThickness="2"
VerticalAlignment="Stretch"
VerticalContentAlignment="Stretch">
<TabItem Header="Tab1"/>
<TabItem Header="Tab2"/>
</TabControl>
</StackPanel>
</Grid>
</Window>
Dem snippet oben erzeugt das folgende Fenster, während ich will die rote Grenze zu erreichen den unteren Rand des Fensters:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, Ihr
StackPanel
. StackPanels nicht dehnen Ihre Kinder.Verwenden Sie stattdessen eine
DockPanel
: Das Letzte Kind sein wird gestreckt, um füllen Sie den verbleibenden Platz (siehe LastChildFill, die standardmäßig auftrue
).Explizit Einstellung
VerticalAlignment
ist nicht notwendig, da der Standardwert ist schonStretch
.Weiterführender Link: Panels Übersicht auf MSDN
Können Sie binden die Höhe zu übergeordneten Fensters tatsächlichen Höhe.