我正在寻找一个允许用户在其中搜索的WPF textarea组件。类似于记事本的东西,但作为可重复使用的组件。
答案 0 :(得分:1)
除非您需要记事本没有的额外功能,否则您可以使用普通的TextBox。
使用int startIndex = textBox.Text.IndexOf(searchString)
确定搜索字符串的位置,并textBox.Select(startIndex, searchString.Length)
选择文本。
如果要搜索下一个项目,请跟踪startIndex并使用startIndex = textBox.Text.IndexOf(searchString, startIndex + searchString.Length)
并再次使用选择。
顺便说一句,这对RichTextBox来说是一样的。
修改:对于“多行”文本框,请使用:<TextBox AcceptsReturn="True" .../>
答案 1 :(得分:0)
不完全可用作组件,但MSDN在WPF中具有notepad application with search capability的示例代码。我想我可以根据自己的需要修改代码。
答案 2 :(得分:0)
您可以找到示例和源代码[here]