有什么方法可以突出显示文本框中的特定文本?

艾哈迈德C.

Windows Phone问题C#

我有一个TextBox名为“搜索”和另一个TextBox名为“内容”。如果用户将文本添加到“内容”中TextBox,是否可以使用“搜索”TextBox来搜索用户在“内容”中键入的内容TextBox并突出显示该特定文本?

例如,当用户想要从手机的“应用程序列表”中搜索某个应用程序时,它将突出显示并显示该特定应用程序或包含该文本的任何应用程序。

在此处输入图片说明

如果有人有解决方案,请告诉我:)

阿巴斯

要选择TextBox中的文本,此问题基本上提供了答案:

//To select all text
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;

只有更多的逻辑可以应用来实现您想要的。首先从Content文本框中获取输入,然后在文本框中的文本中找到该值的索引Search如果该值存在(因此索引大于-1),则可以设置SelectionStartSelectionLength

string content = Content.Text;
int index = Search.Text.IndexOf(content);

if(index > -1)
{
    Search.SelectionStart = index;
    Search.SelectionLength = content.Length;
}

更新:

我尝试在WPF解决方案中遵循以下代码,因此它可以正常工作,因此对于Windows Phone也应如此。

  • SearchTextBox 是一个 TextBox
  • Content 是一个 TextBlock

只是您知道代码中的所有内容:

var regex = new Regex("(" + SearchTextBox.Text + ")", RegexOptions.IgnoreCase);

if (SearchTextBox.Text.Length == 0)
{
    string str = Content.Text;
    Content.Inlines.Clear();
    Content.Inlines.Add(str);
}
else
{
    //get all the words from the 'content'
    string[] substrings = regex.Split(Content.Text);
    Content.Inlines.Clear();

    foreach (var item in substrings)
    {
        //if a word from the content matches the search-term
        if (regex.Match(item).Success)
        {
            //create a 'Run' and add it to the TextBlock
            Run run = new Run(item);
            run.Foreground = Brushes.Red;
            Content.Inlines.Add(run);
        }
        else //if no match, just add the text again
            Content.Inlines.Add(item);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在用户窗体文本框中突出显示文本

来自分类Dev

选择/突出显示文本框中的某些文本

来自分类Dev

突出显示用户窗体文本框中的文本

来自分类Dev

前缀/后缀文本框中突出显示的文本

来自分类Dev

同时突出显示带有两个单独文本框的文本框文本?

来自分类Dev

角度材质:突出显示文本框中的单词

来自分类Dev

在文本框中突出显示匹配项

来自分类Dev

单击页面中的#标签时,有什么方法可以使文本突出显示?

来自分类Dev

突出显示空白文本框

来自分类Dev

在富文本框中突出显示所有包含“ admin”的行

来自分类Dev

如何使用JQuery在文本框中显示特定文本?

来自分类Dev

是否可以在没有特定元素ID的文本框中输入文本

来自分类Dev

如何突出显示和使用文本框中突出显示的行?

来自分类Dev

使文本框仅在首次单击时突出显示文本

来自分类Dev

文本未显示在文本框中

来自分类Dev

突出显示(选择)多行文本框中的最后一行文本

来自分类Dev

Python是否可以在文本框中实时显示LaTex?

来自分类Dev

为什么我的文本框不会显示在GUI中?

来自分类Dev

突出显示组合框项目(如果其文本以组合框的文本框的文本开头)

来自分类Dev

WPF-基于内容的突出显示文本框

来自分类Dev

需要时,如何突出显示红色的文本框边框?

来自分类Dev

如何使用jQuery突出显示文本框

来自分类Dev

是否可以使用watir在文本框中选择或突出显示文本的子字符串?

来自分类Dev

是否可以使用watir在文本框中选择或突出显示文本的子字符串?

来自分类Dev

搜索文本框在文本框中显示元素

来自分类Dev

Bootstrap typhead.js不会在自动完成的文本框中突出显示元素

来自分类Dev

在Tkinter文本框中突出显示两个xml文件之间的差异

来自分类Dev

什么是在WPF文本框中禁止特殊字符(“ \ /:?” <> |“)的可重用但简单有效的方法?

来自分类Dev

什么是在WPF文本框中禁止特殊字符(“ \ /:?” <> |“)的可重用但简单有效的方法?

Related 相关文章

  1. 1

    在用户窗体文本框中突出显示文本

  2. 2

    选择/突出显示文本框中的某些文本

  3. 3

    突出显示用户窗体文本框中的文本

  4. 4

    前缀/后缀文本框中突出显示的文本

  5. 5

    同时突出显示带有两个单独文本框的文本框文本?

  6. 6

    角度材质:突出显示文本框中的单词

  7. 7

    在文本框中突出显示匹配项

  8. 8

    单击页面中的#标签时,有什么方法可以使文本突出显示?

  9. 9

    突出显示空白文本框

  10. 10

    在富文本框中突出显示所有包含“ admin”的行

  11. 11

    如何使用JQuery在文本框中显示特定文本?

  12. 12

    是否可以在没有特定元素ID的文本框中输入文本

  13. 13

    如何突出显示和使用文本框中突出显示的行?

  14. 14

    使文本框仅在首次单击时突出显示文本

  15. 15

    文本未显示在文本框中

  16. 16

    突出显示(选择)多行文本框中的最后一行文本

  17. 17

    Python是否可以在文本框中实时显示LaTex?

  18. 18

    为什么我的文本框不会显示在GUI中?

  19. 19

    突出显示组合框项目(如果其文本以组合框的文本框的文本开头)

  20. 20

    WPF-基于内容的突出显示文本框

  21. 21

    需要时,如何突出显示红色的文本框边框?

  22. 22

    如何使用jQuery突出显示文本框

  23. 23

    是否可以使用watir在文本框中选择或突出显示文本的子字符串?

  24. 24

    是否可以使用watir在文本框中选择或突出显示文本的子字符串?

  25. 25

    搜索文本框在文本框中显示元素

  26. 26

    Bootstrap typhead.js不会在自动完成的文本框中突出显示元素

  27. 27

    在Tkinter文本框中突出显示两个xml文件之间的差异

  28. 28

    什么是在WPF文本框中禁止特殊字符(“ \ /:?” <> |“)的可重用但简单有效的方法?

  29. 29

    什么是在WPF文本框中禁止特殊字符(“ \ /:?” <> |“)的可重用但简单有效的方法?

热门标签

归档