为大文本选择什么控件?

时间:2013-07-04 12:52:35

标签: c# wpf

我应该选择哪种控制来存储大量具有大量换行符的单词以及突出显示当前行的方法。像调试器一样,如果我在x行,我希望该行有颜色或其他东西。我添加了一小部分代码给你一个例子,我还认为一个丰富的文本框应该是好的,我应该使用什么建议?(我的程序是一个调试模拟器)

我希望文本看起来像(颜色方面),

的示例
 #include <iostream> 
using namespace std;
int a,b;
..........
return 0;
}

4 个答案:

答案 0 :(得分:1)

WPF 中,您应该使用 RichTextBox ,因为它为您的内容提供了广泛的自定义选项。

无论如何,你应该在开始时考虑你想要控制的所有事情,如果你觉得不满意,你总是可以选择创建一个自定义控件具有您想要的功能。

答案 1 :(得分:1)

答案 2 :(得分:0)

我强烈推荐使用具有.NET port的Scintilla,您可以使用method mentioned here将此控件嵌入到WPF中。

答案 3 :(得分:0)

如果您对large amount of words感兴趣,您应该考虑使用常规WPF ListView进行数据虚拟化。

有关详细信息,请参阅this great SO anwer

然而,听起来你并不真的想要拥有大量的数据,在这种情况下,这里的其他答案将更适合你。