AvalonEdit插入文本不起作用

Gir*_*ffe 2 c# text icsharpcode avalondock avalonedit

我无法在我的AvalonEdit TextEditor中插入一个字符.

void editor_TextArea_TextEntered(object sender, TextCompositionEventArgs e)
    {
        if (e.Text == "{" || e.Text == "(" || e.Text == "[" || e.Text == "\"" || e.Text == "\'")
        {
            switch (e.Text)
            {
                case "{":
                    int i = editor.TextArea.Caret.Offset;
                    editor.Text.Insert(i, "}");
                    break;
                case "(":
                    editor.Text.Insert(editor.CaretOffset, ")");
                    break;
                case "[":
                    editor.Text.Insert(editor.CaretOffset, "]");
                    break;
                case "\"":
                    editor.Text.Insert(editor.CaretOffset, "\"");
                    break;
                case "\'":
                    editor.Text.Insert(editor.CaretOffset, "\'");
                    break;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它不起作用.请帮我.

Ami*_*mir 6

试试这个:

   editor.Document.Insert(editor.TextArea.Caret.Offset, "\'");
Run Code Online (Sandbox Code Playgroud)