예제 #1
0
        /// <summary>
        /// Clears and updates the contents.
        /// </summary>
        private void HighlightContents()
        {
            if (_textBlock != null)
            {
                _textBlock.Inlines.Clear();
                XamlInlineFormatter xif = new XamlInlineFormatter(_textBlock);

                CodeColorizer cc;
                if (_colorizer != null && _colorizer.IsAlive)
                {
                    cc = (CodeColorizer)_colorizer.Target;
                }
                else
                {
                    cc         = new CodeColorizer();
                    _colorizer = new WeakReference(cc);
                }

                ILanguage language = CreateLanguageInstance(SourceLanguage);

                cc.Colorize(SourceCode, language, xif, DefaultStyleSheet);
            }
        }
예제 #2
0
    /// <summary>
    /// Clears and updates the contents.
    /// </summary>
    private void HighlightContents()
    {
      if (_textBlock != null)
      {
        _textBlock.Inlines.Clear();
        XamlInlineFormatter xif = new XamlInlineFormatter(_textBlock);

        CodeColorizer cc;
        if (_colorizer != null && _colorizer.IsAlive)
        {
          cc = (CodeColorizer)_colorizer.Target;
        }
        else
        {
          cc = new CodeColorizer();
          _colorizer = new WeakReference(cc);
        }

        ILanguage language = CreateLanguageInstance(SourceLanguage);

        cc.Colorize(SourceCode, language, xif, DefaultStyleSheet);
      }
    }