Ich möchte die Höhe des Steuerelements abrufen, das in DataTemplate geladen wird, wenn die Breite auf 100 festgelegt ist. Ich habe den folgenden Code verwendet, aber gibt immer die Größe 0,20 zurück. Irgendwelche Vorschläge dazu?Wie berechnet man die Höhe eines Steuerelements, das in DataTemplate geladen wird?
<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;