2009-09-02 46 views

回答

1

您可以使用普通的TextBox,除非您想使用记事本不具备的其他功能。

使用int startIndex = textBox.Text.IndexOf(searchString)来确定搜索字符串所在的位置,并使用textBox.Select(startIndex, searchString.Length)来选择文本。 当您想要搜索下一个项目时,请记录startIndex并使用startIndex = textBox.Text.IndexOf(searchString, startIndex + searchString.Length)并再次使用select。 顺便说一下,这对RichTextBox的工作原理是一样的。

编辑:对于“多”文本框的使用:<TextBox AcceptsReturn="True" .../>

+0

有来自搜索的文本区域比的IndexOf需要多少MOER。搜索表单本身怎么样?指出找到了多少结果呢?当然,我可以自己实现它,但使用现有的可重用组件会更好。 – 2009-09-02 09:42:26

+0

你说你在哪里寻找“一个可以让你在里面搜索的WPF textarea组件”....并不是说你想要一个完整的记事本“搜索窗口”。无论如何,你可以使用你发布的链接,我不知道任何其他组件... – Zenuka 2009-09-02 13:00:32

0

你可以找到一个例子和源代码[here]