阻止RichTextBox(WPF)中InlineUIContainers的删除/退格

时间:2010-05-04 13:29:29

标签: c# wpf richtextbox inlineuicontainer

我有一个RichTextBox,允许用户键入和编辑并插入一些包含在InlineUIContainer中的复杂UIElements。问题是当用户尝试删除/退格其中一个InlineUIContainer时。我想禁用删除这些InlineUIContainers,我有另一种方法让用户删除它们。

我尝试使用KeyEvents / PreviewKeyEvents,textchanged事件,UIElement的unload事件拦截删除。到目前为止,它们没有工作,因为删除试图在调用这些事件之前执行。

1 个答案:

答案 0 :(得分:3)

尝试PreviewKeyDown:

    private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Delete)
        {
            e.Handled = true;
        }
    }