【问题标题】:WPF RichTextBox/FlowDocument do something on specific text addedWPF RichTextBox/FlowDocument 对添加的特定文本执行某些操作
【发布时间】:2012-09-11 12:34:40
【问题描述】:

我正在尝试扩展 RichTextBox 以添加一些功能,并且需要能够在输入某些字符时调用函数。例如,每次用户输入“;”时,我都想调用该函数。

我知道我可以在TextChanged 事件中添加一个OnTextChanged(object sender, TextChangedEventArgs e) 方法,但这似乎并不能真正解决我的问题,因为我似乎无法找到一个好的方法来判断更改是什么.我可以检查整个文档是否有“;”每次文本更改,但这对我来说似乎有点低效。

谁有更好的解决方案?

【问题讨论】:

    标签: c# wpf richtextbox flowdocument


    【解决方案1】:

    你应该看看KeyDown Event

    private void richTextBox_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Oem1)
        {
            DoSomething();
        }
    }
    

    【讨论】:

    • 我不知道为什么我没想到...谢谢!
    猜你喜欢
    • 2023-01-25
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2017-06-08
    • 1970-01-01
    相关资源
    最近更新 更多