如何计算Silverlight中自动展开文本框的正确高度?
问题描述:
在我的Silverlight应用程序中,我希望多行文本框可以在用户每次输入时展开。如何计算Silverlight中自动展开文本框的正确高度?
困难的部分是如何根据文本行数计算正确的高度。
我曾尝试以下,但文本框变得太小:
box.Height = box.FontSize*lineCount + box.Padding.Top + box.Padding.Bottom + box.BorderThickness.Top + box.BorderThickness.Bottom;
缺少什么我在这里?或者也许它可以以某种方式自动完成?
感谢, 雅各
编辑:我怀疑问题是在字号属性(是否使用其他尺寸单元?)
答
TextBox
将触发一个SizeChanged
事件,它也将设置ActualHeight
属性。
我不认为这是在Silverlight 2中,当我不得不使用TextBlock
用相同的字体,填充设置为4,并设置相同的文字,并获得ActualHeight
关闭的情况下。