在WPF應用程序中,我想構建一個「在文件中查找」輸出窗格,在該窗格中可以流式傳輸大量文本,而不必在每行重新分配內存,如TextBox
做。用於大型內容的WPF多行文本框
的WPF TextBox
具有單個Text
屬性,其存儲的連續字符串。每次,我想添加內容,我需要做textBox.Text += "New Text"
,這是不好的。
理想情況下,控制將是虛擬的,需要最少的資源,只爲可見的線條。
我想過使用標準ListBox
與VirtualizingStackPanel
,但它不允許跨行選擇文本。
(在每一個新行補充說,我想控制更新)
什麼建議嗎?
嘗試使用堆棧面板本身而不是列表框 – 2009-09-11 20:29:27
@Timothy - 如何跨行選擇文本? – 2009-09-11 21:05:33
對於遇到這個問題的人來說,因爲他們發現經常變化(在我的情況下,只讀)文本框具有內存泄漏的特徵,所以一定要將UndoLimit設置爲非缺省值-1。文本框的默認值爲-1將允許撤消歷史的無限增長。 – Derrick 2011-11-16 22:53:36