1

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

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

4

1 回答 1

3

试试 PreviewKeyDown:

    private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Delete)
        {
            e.Handled = true;
        }
    }
于 2010-05-04T16:39:22.883 回答