Ну, если вы не хотите иметь фиксированный размер, я вижу другой вариант, но этот не дешев с точки зрения производительности.
Что вам нужно знать, так это ширину и высоту, которые понадобятся второй вкладке. Это означает, что вы можете привязать высоту и ширину TabControl к DesiredSize большего элемента плюс некоторое дополнительное пространство.
Но поскольку второй элемент может быть еще не измерен (проверьте свойство IsMeasureValid), вам необходимо вызвать UpdateLayout, который выполняет полную разметку для элементов управления.
Но, в общем, я бы не советовал вам идти по этому пути, так как игра с макетом, как правило, - боль в а .....
Я знаю, что это не то, что вы просите, но по опыту -> не делайте этого.
Почему бы не дать фиксированный размер и добавить прокрутки? Или воспользуйтесь док-панелью и закрепите все где-нибудь, и оставьте tabcontrol оставшееся место, чтобы оно всегда заполняло ваше окно.
НТН
Martin