c#-如何捕获从键盘输入的“ @”字符

我试图在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 == "@")
    {
        //...
    }
}
上一篇:如何将对象更改保存到其XAML?


下一篇:我如何创建其他窗口继承的窗口?