当前位置: 首页 > 编程语言 > C#

WPFMultilineTextBoxforLargeContentShare

时间:2023-04-10 15:47:45 C#

WPFMultilineTextBoxforLargeContent在WPF应用程序中,我想构建一个“在文件中查找”输出窗格,我可以在其中流式传输大量文本,而无需在每行上重新分配内存,就像TextBox一样。WPFTextBox有一个用于存储连续字符串的Text属性。每次我想添加内容时,我都需要执行textBox.Text+="NewText",这很糟糕。理想情况下,此控件是虚拟的,需要最少的资源,并且仅用于可见行。我考虑过使用带有VirtualizingStackPanel的标准ListBox,但它不允许跨行选择文本。(在添加的每个新行上我希望控件更新)有什么建议吗?如果您的应用程序不期望超过10,000个搜索结果,则TextBlock控件或只读的多行TextBox就足够了。TextBox类有一个应该足够快的AppendText()方法。如果您需要文本突出显示/格式化,那么您可能想要使用RichTextBox。如果您有非常大的内容,那么不幸的是所有WPF文本框和类似的控件都很慢。看到这个问题。您可以使用AvalonEdit作为替代。您是否考虑过或尝试过RichTextBox控件?StringBuilder,只需将文本附加到“字符串”构建器,而不是执行textBox.Text+=moreText;做myStringBuilder.Append(moreText);textBox.Text=myStringBuilder.ToString();这应该照顾画家Schlemiel的算法。当然,字符串生成器必须是您的类的成员,因此它在对象的生命周期内存在。以上就是C#学习教程:大型内容的WPFMultilineTextBox分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: