首页 > 解决方案 > WPF,文本输入,每个单词作为一个单独的对象

问题描述

我必须创建一个 Windows 应用程序,这是一个文字处理器,它建议用户输入他输入的单词的同义词。这必须在整个文档中工作,包含多个句子,生成并显示为弹出窗口或上下文菜单,仅当用户右键单击一个单词时。我相信我必须将每个单词作为一个单独的对象,以便我可以订阅 RMBClick 事件然后填充弹出窗口并显示它。问题是,我不知道如何让用户输入的每个单词成为一个单独的对象。有干净的解决方案吗?我认为问题类似于拼写检查

标签: c#.netwpfwindows

解决方案


使用时,RichTextBox您可以TextPointer通过调用RichTextBox.GetPositionFromPoint. 使用获得的 . 检查文本内容TextPointer

使用TextBox时可以通过调用TextBox.GetCharacterIndexFromPoint. 使用获得的索引检查文本内容。

在这种情况下,文本检查意味着在当前位置/索引(单词边界)处找到单词的开头和结尾。


推荐阅读