Вероятно, вам следует просто установить SizeToContent
на Manual
в событии Window.Loaded
.Это позволит каркасу определить правильный размер окна, а затем принудительно заставить строки правильно рассчитать высоту.
private void Window_Loaded ( object sender , RoutedEventArgs e )
{
SizeToContent = SizeToContent.Manual;
}