具有代码突出显示的Silverlight控件?

时间:2010-07-15 21:13:12

标签: silverlight controls syntax-highlighting

是否有Silverlight控件允许您输入文本并将其突出显示为代码?

例如:

foreach (client in Clients)
{
   client.Save();
}

会变成

foreach (client in Clients)
{
   client.Save();
}

我需要编写一个网络应用来屏幕non-programming programmers,而不是一个一个地浪费时间。我正在考虑一个Silverlight应用程序,它会询问一些带有时间限制的简单编程问题。限制结束后,它将通过Web服务发送它们的内容。

对我来说大部分都是可行的,但我希望能够提供我的候选人代码突出显示。我不喜欢(也不感兴趣)编写Silverlight代码荧光笔。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

Actipro Software具有Silverlight,WPF和Winforms的语法突出显示组件:

http://www.actiprosoftware.com/

答案 1 :(得分:1)

在Silverlight4中,您可以使用RichTextArea控件。

以下链接包含有关此控件的一些信息:

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/11/18/silverlight-4-rough-notes-richtextarea.aspx

仍然在Silverlight 4中,您也可以使用HTML画笔。

在Silverlight 3中,您还可以显示HTML但使用第三方控件。下面的一个是免费的。

http://www.divelements.co.uk/silverlight/tools.aspx

还有一些关于语法高亮的文章:

http://www.sharpgis.net/post/2010/06/06/Code-Syntax-Highlighting-in-Silverlight.aspx http://www.jeff.wilcox.name/2010/03/syntax-highlighting-text-block/ http://community.devexpress.com/blogs/theprogressbar/archive/2010/05/12/silverlight-rich-text-edit-control-custom-syntax-highlighting.aspx