2011-06-09 2 views
3

私はAvalonEditテキストボックスを持っており、構文ハイライトを含めたいと思います。私はすでに.xshdファイルを作成しました。私はプロジェクトとしてリソースとして持っています。今私のAvalonEditボックスにどのように適用しますか?リソースからのAvalonEdit構文ハイライト定義のロード

私はチュートリアルの束を見てきましたが、どれも解決策がありません。

答えて

3

使用この:

System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.FileName.xshd")); 
+0

「NotSupportedExceptionが発生しました:URIプレフィックスが認識されません」 – Entity

+0

@TheAdamGaskins編集 –

+0

パーフェクト!ありがとう! – Entity

0

もう一つの方法は、私の仕事:

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); 
     } 
    } 

あなたがWpfApp15sqlを変更する必要があります。

私は>... Properties>Resources>Add Resource>Add Existing File...Projectを使用しました。

関連する問題