【问题标题】:Search component for WPF textboxWPF 文本框的搜索组件
【发布时间】:2010-11-24 21:14:07
【问题描述】:

我正在寻找允许用户在其中搜索的 WPF textarea 组件。类似于记事本的东西,但作为可重复使用的组件。

【问题讨论】:

    标签: c# wpf user-interface search textbox


    【解决方案1】:

    除非您想要记事本没有的额外功能,否则您可以使用普通的 TextBox。

    使用int startIndex = textBox.Text.IndexOf(searchString) 确定搜索字符串的位置,使用textBox.Select(startIndex, searchString.Length) 选择文本。 当您要搜索下一项时,请跟踪 startIndex 并使用 startIndex = textBox.Text.IndexOf(searchString, startIndex + searchString.Length) 并再次使用 select。 顺便说一句,这对于 RichTextBox 也是一样的。

    编辑:对于“多行”文本框,请使用:<TextBox AcceptsReturn="True" .../>

    【讨论】:

    • 可搜索的文本区域比 IndexOf 需要更多的东西。搜索表单本身呢?如何指示找到了多少结果?当然我自己也可以实现,不过最好还是使用现有的可复用组件。
    • 您说您在寻找“允许您在内部搜索的 WPF textarea 组件”......并不是说您想要一个完整的记事本“搜索窗口”。无论如何你可以使用你发布的链接,我不知道任何其他组件......
    【解决方案2】:

    不完全可用作组件,但 MSDN 在 WPF 中有 notepad application with search capability 的示例代码。我想我可以根据需要修改代码。

    【讨论】:

      【解决方案3】:

      您可以找到示例和源代码[here]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多