繁体   English   中英

WPF,如何检测RichTextBox中的空格键

[英]WPF, How to detect Spacebar press in RichTextBox

在WPF中,我有一个RichTextBox,其中带有流文档。 我需要知道用户何时按下空格键。 下面的代码有效,并在每次按键时显示一个消息框,但不显示空格键。 如果按F,例如会显示一个带有F的消息框,但是当按下空格键时,插入标记会移至下一个位置。

private void RichTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
            {
                MessageBox.Show(e.Text);
            }

我在这里想念什么? 谢谢你的时间 :)

您可以通过像这样处理PreviewKeyDownPreviewKeyUp事件来检测空格字符:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM