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

Posted

技术标签:

【中文标题】带有代码突出显示的 Silverlight 控件?【英文标题】:Silverlight control with code hightlighting? 【发布时间】:2011-03-16 15:58:27 【问题描述】:

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

例如:

foreach(客户端中的客户端)

   客户端.保存();

会变成

foreach (client in Clients)

   client.Save();

我需要编写一个网络应用程序来筛选non-programming programmers,而不是一一浪费时间。我正在考虑一个 Silverlight 应用程序,它会问一些有时间限制的简单编程问题。限制达到后,它将通过网络服务发送他们拥有的内容。

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

有什么建议吗?

【问题讨论】:

这个问题可能很有趣:***.com/questions/411913/… 哦,看看coderproof.com @andyp - coderproof 看起来不错,但我正在寻找(和编写)交互性要低得多的东西。这个想法是让他们(在时间限制内)做问题并提交结果。然后我们可以在我们(他们)有时间的时候评估他们(然后可以参加考试)。 【参考方案1】:

Actipro Software 有一个用于 Silverlight、WPF 和 Winforms 的语法高亮组件:

http://www.actiprosoftware.com/

【讨论】:

【参考方案2】:

在 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

【讨论】:

以上是关于带有代码突出显示的 Silverlight 控件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Silverlight 4 中按代码显示 Lync ContactCard

Silverlight XML 编辑器/语法高亮

如何在计算过程中显示 Silverlight Toolkit Busy Indicator?

具有许多加载控件的 Silverlight 性能

WPF 更改(覆盖)所有控件中的突出显示和边框颜色

Silverlight:如何访问 DataGrid RowDetailTemplate 中的控件