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