WPF文本框高度在呈现之前

时间:2012-03-01 13:24:15

标签: c# wpf textbox height

如何在渲染对象之前获取文本框的实际高度 在wpf?

以下代码可以在Windows中使用,但在WPF中是什么等效的?

textBox1.Text = "Test";  
FontFamily fontFamily = new FontFamily("Arial");  
float FontLineSpacing = fontFamily.GetLineSpacing(FontStyle.Regular);  

// Get the em height of the font family in design units.  
int emHeight = fontFamily.GetEmHeight(FontStyle.Regular);  
var Height = (textBox1.Font.Size * FontLineSpacing / emHeight) + 7;

1 个答案:

答案 0 :(得分:3)

您可以在访问其UpdateLayout()之前调用该元素的ActualHeight方法。

例如txtBlock.UpdateLayout()。