středa 23. listopadu 2011

SyntaxColor Highlighter

Konečně jsem si sehnal obarvovač zdrojového kódu, abych zde mohl uveřejňovat zdrojové kódy.
Inspiroval jsem se na stránkách:
http://xtractpro.com/tools/CSharp-Highlighter.aspx


Test:


    
    
    public partial class App : Application
    {
        

        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            ModulesManager bootstrapper = new ModulesManager();            
            bootstrapper.Run();
            bootstrapper.PostCreate();            
        }

        public void ApplyLocalSkin(Uri skinDictionaryUri)
        {
            
            ResourceDictionary skinDict = Application.LoadComponent(skinDictionaryUri) as ResourceDictionary;

            Collection<ResourceDictionary> mergedDicts = base.Resources.MergedDictionaries;
            
            
            
            
            if (mergedDicts.Count > 0)
                mergedDicts.Clear();

            
            
            mergedDicts.Add(skinDict);
        }

        public void ApplyFileSkin(string file)
        {
            using (FileStream fs = new FileStream(file, FileMode.Open))
            {
                ResourceDictionary dic = (ResourceDictionary)XamlReader.Load(fs);
                Resources.MergedDictionaries.Clear();
                Resources.MergedDictionaries.Add(dic);
            }
        }

    }

Žádné komentáře: