2013-07-04 24 views
0

爲了存放大量帶有大量換行符的單詞並突出顯示當前行,應該選擇什麼樣的控件。就像一個調試器,如果我在行x我想要那條線被着色或什麼的。我添加的代碼一小部分給你一個例子,我也認爲豐富的文本應該是好的,對我應該怎麼用有什麼建議?(我的程序是一個調試仿真器)的什麼控制選擇大文本?

例子就是我希望文本看起來像(彩色明智),

#include <iostream> 
using namespace std; 
int a,b; 
.......... 
return 0; 
} 
+2

這看起來像C/C++,而不是C#... – Sam

+0

由於他的程序是一個調試模擬器,我認爲代碼是一個文本如何看起來像樣的例子。 –

+1

是您正在開發應用程序的代碼,還是您希望在該文本框中顯示的樣本的示例? –

回答

1

WPF你應該使用RichTextBox的,因爲它讓你爲它的內容定製選項廣域。

無論如何,你應該認真考慮在所有要在控制做的事情開始的時候,如果你並不覺得滿意,你總是必須創建一個自定義控件與選項您想要的功能。

0

我強烈推薦使用Scintilla,它具有.NET port,並且您可以使用method mentioned here將此控件嵌入到WPF中。

+0

在WPF中承載Windows窗體控件是可能的,但可能導致次級視覺體驗,因爲控件呈現使用GDI和WPF使用DirectX。此外,該控件不能很好地與WPF佈局引擎良好集成,從而使流暢的佈局變得困難或不可能。 –

0

,如果你有興趣,你應該考慮使用常規WPF的ListView數據的虛擬化。

有關更多信息,請參閱this great SO anwer

但是,這聽起來像你並不是真的想要大量數據,在這種情況下,其他答案會更適合你。