[英]WPF, How to detect Spacebar press in RichTextBox
在WPF中,我有一个RichTextBox,其中带有流文档。 我需要知道用户何时按下空格键。 下面的代码有效,并在每次按键时显示一个消息框,但不显示空格键。 如果按F,例如会显示一个带有F的消息框,但是当按下空格键时,插入标记会移至下一个位置。
private void RichTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
MessageBox.Show(e.Text);
}
我在这里想念什么? 谢谢你的时间 :)
您可以通过像这样处理PreviewKeyDown
或PreviewKeyUp
事件来检测空格字符:
private void PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space)
{
// The user pressed the space bar
}
}
至于为什么PreviewTextInput
事件忽略空格字符,您可以在“ 为什么PreviewTextInput无法处理空格?”中找到一些有趣的信息。 帖子和找到的链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.