对于我的项目,我想显示从外部文件获取的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#");
}


示例输出

09-27 01:48