RichEditBox - KeyDown 不会捕获"删除"键,但 keyup 可以



我正在使用 RichEditBox 作为 UWP,并且有一个场景,我正在尝试捕获"删除"键关闭事件。退格键和其他键工作正常,这是特定于删除的。由于某种原因,我无法捕获"删除"键关闭事件,但收听键操作就可以了。

RichEditBox 在"删除"上是否有一些值得它吞噬事件的行为?有什么想法吗?

<RichEditBox x:Name="Content"
AcceptsReturn="False"
KeyDown="Content_KeyDown"
KeyUp="Content_KeyUp"
SelectionChanged="Content_SelectionChanged"
FontSize="18"
Style="{StaticResource TitleEditBoxStyle}"/>
private void Content_KeyDown(object sender, KeyRoutedEventArgs e)
{
// no breakpoint hit, cannot capture delete
switch (e.Key)
{
case Windows.System.VirtualKey.Delete:
{
...
break;
}
}
...
private void Content_KeyUp(object sender, KeyRoutedEventArgs e)
{
// breakpoint hit, key is correct
}

改用PreviewKeyDownPreviewKeyUp

最新更新