[英]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.