2010-05-04 63 views
0

我有一個RichTextBox,允許用戶輸入和編輯並插入一些包裹在InlineUIContainer中的複雜UIElements。問題是當用戶嘗試刪除/退格其中一個InlineUIContainers時。我想禁用這些InlineUIContainers的刪除,我有另一種方法讓用戶刪除它們。防止RichTextBox(WPF)中InlineUIContainers的刪除/退格

我試着攔截刪除KeyEvents/PreviewKeyEvents,textchanged事件,UIElement的卸載事件。到目前爲止,它們不起作用,因爲在這些事件被調用之前,刪除嘗試執行。

回答

3

嘗試PreviewKeyDown:

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