Я хочу получить высоту элемента управления, который загружается в DataTemplate, когда ширина установлена равной 100. Я использовал приведенный ниже код, но всегда возвращает размер 0,20. Любое предложение по этому поводу?Как рассчитать высоту любого элемента управления, который загружен в DataTemplate?
<DataTemplate x:Name="dataTemplate">
<Grid>
<TextBlock Text="{Binding Path=Name}" TextWrapping="Wrap"/>
</Grid>
</DataTemplate>
var record = new UserInfo() { Name = "ASKL ALASO DKADOLD ADKIKAM AMDKI ADKAI AKDKI" };
var contentControl = new ContentControl();
contentControl.Measure(new Size());
contentControl.Content = record;
contentControl.ContentTemplate = App.Current.Resources["dataTemplate"] as DataTemplate;
contentControl.Measure(new Size(100, Double.PositiveInfinity));
var size = contentControl.DesiredSize;