小编Eri*_*bbs的帖子

如果设置为true,AcceptsReturn会禁用多行文本框中Key.Return的检测?

在我的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键不会使用户前进到文本框中的新行(如预期的那样).所以,我希望按下返回键以正确地将用户推进到文本框中的新行,并且我希望能够检测到返回键按下.我的方法有误吗?有一个更好的方法吗?

c# wpf

3
推荐指数
1
解决办法
3498
查看次数

标签 统计

c# ×1

wpf ×1