Загрузка определений синтаксиса AvalonEdit из ресурса - PullRequest
3 голосов
/ 09 июня 2011

У меня есть текстовое поле AvalonEdit, и я хочу включить подсветку синтаксиса.Я уже создал свой файл .xshd, и он есть в моем проекте в качестве ресурса.Теперь, как мне применить его к моей коробке AvalonEdit?

Я просмотрел кучу учебников, но ни у одного из них нет решения.

Ответы [ 2 ]

3 голосов
/ 09 июня 2011

используйте это:

System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.FileName.xshd"));
0 голосов
/ 30 сентября 2017

Другой способ, который работал для меня:

using (var stream = new MemoryStream(WpfApp15.Properties.Resources.sql))
    {
        using (var reader = new System.Xml.XmlTextReader(stream))
        {
            this.AvalonQuery.SyntaxHighlighting =
                ICSharpCode.AvalonEdit.Highlighting.Xshd.HighlightingLoader.Load(reader,
                    ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance);
        }
    }

Вам нужно изменить WpfApp15 и sql.

Я использовал Project > ... Properties > Resources > Add Resource > Add Existing File....

...