我知道,如果處理編輯器的PreviewKeyDown事件,然後將KeyEventArgs的e.Handled設置爲true,則可以完全禁用輸入。防止文本在AvalonEdit中更新
但是,我想弄清楚如何防止在文本被修改後更新文檔文本。我想處理Document.Changing事件,如下所示:
textEditor.Document.Changing += Document_Changing;
其中textEditor是我的AvalonEdit編輯器。我想檢索正在修改的文本,在功能
private void Document_Changing(object sender, DocumentChangeEventArgs e)
然後做一些基於它的計算。但是,我不希望文本在處理前在編輯器中更新。我正在Document_Changing中進行一些異步處理,並在完成時觸發另一個事件,只有這樣我才能更新它。我不想僅禁用視覺更新,而是完全更新文檔。
那麼有沒有辦法來禁用此更新,類似於在處理鍵盤相關事件時可以防止輸入?
預先感謝您