使用Silverlight中的对话框从文本框中搜索文本

时间:2012-08-23 06:01:22

标签: silverlight silverlight-4.0 silverlight-5.0

我有到文本框,想要在单独的对话框中搜索silverlight中的记事本文本。查找文本并在richtextbox中输入的大文本中搜索该文本。 如何使用单独的对话框(如记事本和搜索文本)进行编辑,并在richtextbox中进行编辑和突出显示?

1 个答案:

答案 0 :(得分:1)

我使用Mediator在搜索表单和文本表单之间发送消息。您可以在搜索表单中声明类似“OnSearch”的事件,并从您的文本表单中扣除它。当事件发生时,您应该发送一个包含您要搜索的字符串的eventarg。

文本表单应该带有字符串参数的“searchMessage”。文本表单的业务层应实现“搜索”方法,该方法根据您的搜索选项查找每个字符串/子字符串。然后更改每个巧合的文字颜色。

搜索字符串: http://msdn.microsoft.com/en-us/library/ms228630(v=vs.80).aspx

您还可以在RichTextBox中使用Find方法。

要更改该文本的颜色,您必须将文本设置为选中,然后更改该选择的颜色: SelectionStart,SelectionLenght,SelectionColor。