在我的Windows应用程序中,我通过将AcceptsReturn属性设置为True来创建多行文本框.它允许用户在文本框中输入多行文本.此外,我想每次都做一些事情,在文本框中按下Return/Enter键.事件处理程序代码如下......
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
// do something here
}
Run Code Online (Sandbox Code Playgroud)
看来,如果将AcceptsReturn设置为True并按下Return键,则根本不会调用此事件处理程序.正确检测到任何其他按键.如果AcceptsReturn未设置为True并且按下Return键,则调用事件处理程序并检测返回键按下就好了.这样做的问题是按下Return键不会使用户前进到文本框中的新行(如预期的那样).所以,我希望按下返回键以正确地将用户推进到文本框中的新行,并且我希望能够检测到返回键按下.我的方法有误吗?有一个更好的方法吗?