private void Form1_Load(object sender, EventArgs e)
        {
            ctrlHost      = new ElementHost();
            ctrlHost.Dock = DockStyle.Fill;
            panel1.Controls.Add(ctrlHost);
            wpfAvalonTextEditor = new ICSharpCode.AvalonEdit.TextEditor();
            ctrlHost.Child      = wpfAvalonTextEditor;

            wpfAvalonTextEditor.FontSize           = 14;
            wpfAvalonTextEditor.IsReadOnly         = true;
            wpfAvalonTextEditor.SyntaxHighlighting = ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance.GetDefinition("C#");

            // load c# code sample
            string filePath = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory) + "\\SampleFilesCSharp\\";

            System.IO.StreamReader streamReader = new System.IO.StreamReader(filePath + "ActiveWorkbookSample.txt");
            TextDocument           doc          = new TextDocument();

            doc.Text = streamReader.ReadToEnd();
            wpfAvalonTextEditor.Document = doc;

            // Support folding (collapse and expand) for C# code blocks
            var foldingStrategy = new ICSharpCode.AvalonEdit.Sample.BraceFoldingStrategy();

            ICSharpCode.AvalonEdit.Folding.FoldingManager foldingManager;
            foldingManager = ICSharpCode.AvalonEdit.Folding.FoldingManager.Install(wpfAvalonTextEditor.TextArea);
            ((ICSharpCode.AvalonEdit.Sample.BraceFoldingStrategy)foldingStrategy).UpdateFoldings(foldingManager, wpfAvalonTextEditor.Document);
        }
Example #2
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            AvalonTextEditor.FontSize           = 14;
            AvalonTextEditor.IsReadOnly         = true;
            AvalonTextEditor.SyntaxHighlighting = ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance.GetDefinition("C#");

            // load c# code sample
            string filePath = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory) + "\\SampleFilesCSharp\\";

            //System.IO.StreamReader streamReader = new System.IO.StreamReader(filePath + "ActiveWorkbookSample.txt");
            System.IO.StreamReader streamReader = new System.IO.StreamReader(filePath + "WorksheetWindowInfoSample.txt");
            TextDocument           doc          = new TextDocument();

            doc.Text = streamReader.ReadToEnd();
            AvalonTextEditor.Document = doc;

            // Support folding (collapse and expand) for C# code blocks
            var foldingStrategy = new ICSharpCode.AvalonEdit.Sample.BraceFoldingStrategy();

            ICSharpCode.AvalonEdit.Folding.FoldingManager foldingManager;
            foldingManager = ICSharpCode.AvalonEdit.Folding.FoldingManager.Install(AvalonTextEditor.TextArea);
            ((ICSharpCode.AvalonEdit.Sample.BraceFoldingStrategy)foldingStrategy).UpdateFoldings(foldingManager, AvalonTextEditor.Document);
        }