是否有Silverlight控件允许您输入文本并将其突出显示为代码?
例如:
foreach (client in Clients) { client.Save(); }
会变成
foreach (client in Clients)
{
client.Save();
}
我需要编写一个网络应用来屏幕non-programming programmers,而不是一个一个地浪费时间。我正在考虑一个Silverlight应用程序,它会询问一些带有时间限制的简单编程问题。限制结束后,它将通过Web服务发送它们的内容。
对我来说大部分都是可行的,但我希望能够提供我的候选人代码突出显示。我不喜欢(也不感兴趣)编写Silverlight代码荧光笔。
有什么建议吗?
答案 0 :(得分:4)
Actipro Software具有Silverlight,WPF和Winforms的语法突出显示组件:
答案 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