1

我正在为 UWP 使用 RichEditBox,并且有一个场景是我试图捕获“删除”按键事件。退格键和其他键工作正常,这是特定于删除的。出于某种原因,我无法捕获“删除”按键事件,但收听按键操作很好。

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
}
4

1 回答 1

1

使用PreviewKeyDown&PreviewKeyUp代替。

于 2020-06-19T06:30:56.640 回答