簡體   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