Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止在RichTextBox(WPF)中删除/退格InlineUIContainers_C#_Wpf_Richtextbox_Inlineuicontainer - Fatal编程技术网

C# 防止在RichTextBox(WPF)中删除/退格InlineUIContainers

C# 防止在RichTextBox(WPF)中删除/退格InlineUIContainers,c#,wpf,richtextbox,inlineuicontainer,C#,Wpf,Richtextbox,Inlineuicontainer,我有一个RichTextBox,允许用户键入、编辑和插入一些封装在InlineUIContainer中的复杂UIElement。问题是当用户试图删除/退格其中一个InlineUIContainers时。我想禁用删除这些InlineUIContainers,我有另一种方法供用户删除它们 我已尝试使用UIElement的KeyEvents/PreviewKeyEvents、textchanged事件和unload事件拦截删除。到目前为止,它们不起作用,因为删除操作正在尝试在调用这些事件之前执行。请尝

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

我已尝试使用UIElement的KeyEvents/PreviewKeyEvents、textchanged事件和unload事件拦截删除。到目前为止,它们不起作用,因为删除操作正在尝试在调用这些事件之前执行。

请尝试PreviewKeyDown:

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

这将使删除按钮不执行任何操作。如果要删除富文本框中的常规文本,但不删除按钮和其他UI元素,该怎么办?