Этот вопрос старый, но, поскольку я нашел свое здесь, я подумал, что выкину свое решение. Приведенный ниже код предназначен для элемента управления с двумя вкладками, и каждая вкладка содержит элемент управления для заполнения вкладки. Я удалил явно заданную ширину и высоту и установил горизонтальное и вертикальное выравнивание на auto для всех элементов управления, размер которых я хотел изменить. Элемент управления вкладки растягивается с основным окном. Элементы управления на вкладках растягиваются, чтобы заполнить вкладки. Информация пришла из ответов здесь. Я просто привел полный пример.
Надеюсь, это кому-нибудь пригодится.
<TabControl HorizontalAlignment="Stretch"
Margin="91,0,0,0" Name="tabControl1"
VerticalAlignment="Stretch" >
<TabItem Header="DataGrid" Name="tabItem1">
<Grid>
<DataGrid AutoGenerateColumns="False"
HorizontalAlignment="Stretch"
Name="dgFTPLog"
VerticalAlignment="Stretch"
Margin="6,6,0,0" />
</Grid>
</TabItem>
<TabItem Header="Log" Name="tabItem2">
<Grid>
<TextBox
HorizontalAlignment="Stretch"
Margin="6,6,0,0" Name="txtLog"
VerticalAlignment="Stretch"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto"
TextChanged="txtLog_TextChanged" />
</Grid>
</TabItem>
</TabControl>