如何在WPF中的数据网格中搜索文本并突出显示搜索到的文本?

时间:2014-03-14 10:01:02

标签: c# wpf search datagrid

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

0 个答案:

没有答案