我是wpf的新手。
在我的应用程序中,有一个文本框。段落文本是通过程序设置的。
我想要实现的是,当用户在文本框中按下Enter键时,该文本框应变为空白,并且我想显示该文本框的实际高度(在删除文本框中的文本之后)。
注意:运行应用程序后,文本框将显示以编程方式设置的段落。此时,文本框的实际高度为168。按Enter键后,文本将被删除,但显示文本框168的实际高度。应显示为15。
请指导我。
我的代码:
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
var tb = sender as TextBox;
if(e.key==key.Enter){
tb.Text="";
Messagebox.Show(tb.ActualHeight);
}
答案 0 :(得分:0)
我解决了这个问题。如果有人碰到同样的东西,可能会有所帮助。
仅在按下键时触发键按下事件。
在我的情况下,按Enter键后,文本框变为空白,其高度设置为默认高度(14),但此时,实际高度为168。要知道文本框的实际高度,我需要再次按下该键。第二次显示文本框的正确实际高度。