我有一个RichTextBox,允许用户键入和编辑并插入一些包含在InlineUIContainer中的复杂UIElements。问题是当用户尝试删除/退格其中一个InlineUIContainer时。我想禁用删除这些InlineUIContainers,我有另一种方法让用户删除它们。
我尝试使用KeyEvents / PreviewKeyEvents,textchanged事件,UIElement的unload事件拦截删除。到目前为止,它们没有工作,因为删除试图在调用这些事件之前执行。
答案 0 :(得分:3)
尝试PreviewKeyDown:
private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
e.Handled = true;
}
}