【发布时间】:2010-11-24 21:14:07
【问题描述】:
我正在寻找允许用户在其中搜索的 WPF textarea 组件。类似于记事本的东西,但作为可重复使用的组件。
【问题讨论】:
标签: c# wpf user-interface search textbox
我正在寻找允许用户在其中搜索的 WPF textarea 组件。类似于记事本的东西,但作为可重复使用的组件。
【问题讨论】:
标签: c# wpf user-interface search textbox
除非您想要记事本没有的额外功能,否则您可以使用普通的 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" .../>
【讨论】:
不完全可用作组件,但 MSDN 在 WPF 中有 notepad application with search capability 的示例代码。我想我可以根据需要修改代码。
【讨论】:
您可以找到示例和源代码[here]
【讨论】: