WPF文本框渲染前的高度

本文关键字:高度 文本 WPF | 更新日期: 2023-09-27 18:26:23

如何在渲染对象之前获取文本框的实际高度在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;

WPF文本框渲染前的高度

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

例如txtBlock.UpdateLayout().