我在WPF(XAML)中搜索数据网格视图中的文本并尝试突出显示匹配的字符串。反过来,我想添加额外的功能,用不同的单词替换给定的输入单词。与word文档中的相同。
到目前为止我已经尝试过了。
string SearchString = "";
public string HighlightText(string InputTxt)
{
if (string.IsNullOrEmpty(SearchString))
{
return InputTxt;
}
else
{
Regex ResultStr = default(Regex);
ResultStr = new Regex(SearchString.Replace(" ", "|"), RegexOptions.IgnoreCase);
return ResultStr.Replace(InputTxt, new MatchEvaluator(ReplaceWords));
}
}
public string ReplaceWords(Match m)
{
txtFindWord.SelectionStart = 0;
txtFindWord.SelectionLength = txtFindWord.Text.Length;
}