0

在 WPF 中,我有一个 RichTextBox,里面有一个流文档。我需要知道用户何时按下空格键。下面的代码可以在每次按下一个键时显示一个消息框,但对于空格键不显示。例如,如果您按 F,则会显示一个带有 F 的消息框,但当按下空格时,插入符号只会移动到下一个位置。

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

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

4

1 回答 1

1

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

private void PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Space) 
    {
        // The user pressed the space bar
    }
}

至于为什么PreviewTextInput事件会忽略空格字符,可以在为什么 PreviewTextInput 不处理空格?发布和在那里找到的链接。

于 2013-10-28T21:06:27.487 回答