【发布时间】:2015-09-22 03:00:45
【问题描述】:
我想在 c# 中创建一个 wpf 应用程序,在屏幕上显示一些文本,用户应该在其中编写响应并按 Enter 键提交响应。我不想使用文本框,因为窗口中的文本输入只有一行,并且我不希望用户必须单击以选择文本框。我希望应用程序没有鼠标。
我的问题是:我如何做到这一点,以便当用户写下他们的答案后,他们只需按 Enter 键即可提交回复?
我已经尝试了我在微软帮助网站上找到的以下 sn-p 代码:
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
doSomething();
}
}
我想我必须在别处添加一些代码,但我不确定我需要在哪里添加或添加什么。
【问题讨论】:
-
"我不想使用文本框,因为窗口中的文本输入只有一行"...那你用的是什么?
-
可能是文本块或标签。但是再想一想,我可能会使用文本框,只要不小心按下鼠标不会取消选择文本框。
-
但是,您是否要求用户在按回车键之前输入一些内容?
-
是的,用户输入一个响应然后回车,然后出现一些新的文本等等。
标签: c# wpf visual-studio-2010 keyboard