一旦在WPF应用程序中删除了文本,如何在keydown事件中检测文本框的高度

时间:2018-09-08 04:36:53

标签: wpf

我是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);
}

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。如果有人碰到同样的东西,可能会有所帮助。

仅在按下键时触发键按下事件。

在我的情况下,按Enter键后,文本框变为空白,其高度设置为默认高度(14),但此时,实际高度为168。要知道文本框的实际高度,我需要再次按下该键。第二次显示文本框的正确实际高度。