簡體   English   中英

RichEditBox - KeyDown 不捕獲“刪除”鍵,但 keyup 可以

[英]RichEditBox - KeyDown doesn't capture 'delete' key, but keyup does

我正在為 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
}

請改用PreviewKeyDownPreviewKeyUp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM