当用户按“ Enter”键时,我正在尝试在运行时调整文本框的高度。

调整大小效果很好,但是问题源于以下事实:按“ Enter”将文本“将文本”带到一行。

换句话说,如果我的文本框包含两行,则在按“ Enter”键后只能看到第二行。

文本框将正确调整大小,并位于新线路上的卡雷框,但是在文本框失去焦点之前,文本框的全部内容将是可见的。

有人知道为什么会发生这种情况吗?当我按Enter时,有什么方法可以防止文本框自动滚动文本? (在此过程中,隐藏了第一行并在文本框中创建一个无法到达的行)。

谢谢

有帮助吗?

解决方案

我假设您正在处理文本框的按键事件,以更改大小。确保取消活动(e.Handled = true)在您的处理程序中 - 这将防止 Enter 击键也将应用于文本框内的文本(Enter键是在文本框的文本属性的末端添加CRLF,这是导致滚动滚动的原因)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top