Мне нужно установить высоту UiElement на основе содержимого. Я устанавливал контент в текстовый блок и задавал текстовый блок MaxWidth - некоторое значение, а MaxHeight - double.MaxValue. Теперь я установить этот TextBlock к ребенку border.nowi измерить границу, как показано нижеКак установить динамическую высоту UIElement на основе содержимого в текстовом блоке
textBlock.MaxWidth=200;
textBlock.MaxHeight=double.MaxValue;
var area=new Border{child=textBlock};
area.Measure(new size(textBlock.MaxWidth,textBlock.MaxHeight));
var r=area.DesiredSize;
но выше код дает неправильный DesiredSize для различной ширины текстового блока. есть ли другой способ вычисления высоты на основе текстового содержимого.