爲了存放大量帶有大量換行符的單詞並突出顯示當前行,應該選擇什麼樣的控件。就像一個調試器,如果我在行x我想要那條線被着色或什麼的。我添加的代碼一小部分給你一個例子,我也認爲豐富的文本應該是好的,對我應該怎麼用有什麼建議?(我的程序是一個調試仿真器)的什麼控制選擇大文本?
例子就是我希望文本看起來像(彩色明智),
#include <iostream>
using namespace std;
int a,b;
..........
return 0;
}
爲了存放大量帶有大量換行符的單詞並突出顯示當前行,應該選擇什麼樣的控件。就像一個調試器,如果我在行x我想要那條線被着色或什麼的。我添加的代碼一小部分給你一個例子,我也認爲豐富的文本應該是好的,對我應該怎麼用有什麼建議?(我的程序是一個調試仿真器)的什麼控制選擇大文本?
例子就是我希望文本看起來像(彩色明智),
#include <iostream>
using namespace std;
int a,b;
..........
return 0;
}
檢查出AvalonEdit控制和它的樣本可以找到here。
http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
我試過所有的答案,這是我需要的東西,但請你能告訴我,我怎樣才能一次只編輯一行,例如只編輯一行上的文本,沒有整個文本。 –
在WPF你應該使用RichTextBox的,因爲它讓你爲它的內容定製選項廣域。
無論如何,你應該認真考慮在所有要在控制做的事情開始的時候,如果你並不覺得滿意,你總是必須創建一個自定義控件與選項您想要的功能。
我強烈推薦使用Scintilla,它具有.NET port,並且您可以使用method mentioned here將此控件嵌入到WPF中。
在WPF中承載Windows窗體控件是可能的,但可能導致次級視覺體驗,因爲控件呈現使用GDI和WPF使用DirectX。此外,該控件不能很好地與WPF佈局引擎良好集成,從而使流暢的佈局變得困難或不可能。 –
,如果你有興趣,你應該考慮使用常規WPF的ListView數據的虛擬化。
有關更多信息,請參閱this great SO anwer。
但是,這聽起來像你並不是真的想要大量數據,在這種情況下,其他答案會更適合你。
這看起來像C/C++,而不是C#... – Sam
由於他的程序是一個調試模擬器,我認爲代碼是一個文本如何看起來像樣的例子。 –
是您正在開發應用程序的代碼,還是您希望在該文本框中顯示的樣本的示例? –