对于我的项目,我想显示从外部文件获取的C#源代码。我要做的就是解析该文件,并在可能的情况下使用语法高亮显示代码。
如果可能的话,我想将阅读的代码划分为各种方法。
我应该从哪里开始?
最佳答案
我建议AvalonEdit。易于设置和使用。例
xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
<avalonEdit:TextEditor Name="textEditor"
Loaded="textEditor_Loaded"
FontFamily="Consolas"
FontSize="10pt"/>
private void textEditor_Loaded(object sender, RoutedEventArgs e)
{
textEditor.Load(@"C:\MainWindow.xaml.cs");
textEditor.SyntaxHighlighting =
HighlightingManager.Instance.GetDefinition("C#");
}
示例输出