C# 防止在RichTextBox(WPF)中删除/退格InlineUIContainers
我有一个RichTextBox,允许用户键入、编辑和插入一些封装在InlineUIContainer中的复杂UIElement。问题是当用户试图删除/退格其中一个InlineUIContainers时。我想禁用删除这些InlineUIContainers,我有另一种方法供用户删除它们 我已尝试使用UIElement的KeyEvents/PreviewKeyEvents、textchanged事件和unload事件拦截删除。到目前为止,它们不起作用,因为删除操作正在尝试在调用这些事件之前执行。请尝试PreviewKeyDown:C# 防止在RichTextBox(WPF)中删除/退格InlineUIContainers,c#,wpf,richtextbox,inlineuicontainer,C#,Wpf,Richtextbox,Inlineuicontainer,我有一个RichTextBox,允许用户键入、编辑和插入一些封装在InlineUIContainer中的复杂UIElement。问题是当用户试图删除/退格其中一个InlineUIContainers时。我想禁用删除这些InlineUIContainers,我有另一种方法供用户删除它们 我已尝试使用UIElement的KeyEvents/PreviewKeyEvents、textchanged事件和unload事件拦截删除。到目前为止,它们不起作用,因为删除操作正在尝试在调用这些事件之前执行。请尝
private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
e.Handled = true;
}
}
这将使删除按钮不执行任何操作。如果要删除富文本框中的常规文本,但不删除按钮和其他UI元素,该怎么办?