如何在渲染对象之前获取文本框的实际高度 在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;
答案 0 :(得分:3)
您可以在访问其UpdateLayout()
之前调用该元素的ActualHeight
方法。
例如txtBlock.UpdateLayout()。