我有一个简单的 Windows 应用商店/现代 UI 应用程序,它有一个RichEditBox
. 我正在尝试处理CTRL+B / CTRL+I
等以打开和关闭粗体/斜体文本,但我遇到了一些奇怪的行为。这是我的代码:
private void RichEditBox_KeyDown(object sender, KeyRoutedEventArgs e)
{
var state = Window.Current.CoreWindow.GetKeyState(Windows.System.VirtualKey.Control);
if (state == CoreVirtualKeyStates.Down)
{
console.Text += "^";
}
else
{
console.Text += ".";
}
}
控制台只是控件TextBlock
上方RichEditBox
如果我按CTRL
十次,我希望输出是
^^^^^^^^^^
但是,我得到的是这个
.^.^.^.^.^
CTRL
仅每秒钟注册一次。发生了什么?