我试图在wpf文本框控件中使用事件keyDown事件,并使用e.Key捕获单击的键,但是由于“ @”字符中没有键,因此无法捕获它.如何检测单击的“ @”键
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.Key == Key.) // nothing corresponding the at key
}
解决方法:
KeyDown用于实际的键,它与它们的解释无关.例如,使用PreviewTextInput
.
private void RichTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (e.Text == "@")
{
//...
}
}