C# 如何在WPF中的datagrid中搜索文本并突出显示搜索到的文本?

C# 如何在WPF中的datagrid中搜索文本并突出显示搜索到的文本?,c#,wpf,search,datagrid,C#,Wpf,Search,Datagrid,我正在WPF(XAML)中搜索数据网格视图中的文本,并试图突出显示匹配的字符串。反过来,我想添加附加功能,用不同的单词替换给定的输入单词。与我们在word文档中所做的相同 到目前为止我已经试过了 string SearchString = ""; public string HighlightText(string InputTxt) { if (string.IsNullOrEmpty(SearchString)) { return InputTxt;

我正在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;
}