Where can I get themes for WPF controls that resemble the Visual Studio 2010 interface?

前端 未结 1 635
深忆病人
深忆病人 2020-12-14 05:28

My application is build around AvalonDock, which has quite good Visual Studio 2010 skin (which is much prettier than all the other skins). Now I would like to style the rest

1条回答
  •  没有蜡笔的小新
    2020-12-14 05:38

    When I had the same purpose, I used Reflector (with BAML Viewer Add-in) and this color editor

    The styles and templates of the VS controls are located at the path (Path of VS2010)\Common7\IDE\en\. Necessary file is Microsoft.VisualStudio.Shell.UI.Internal.resources.dll

    If to expand this library in BAML Viewer, there will be many files, but the most useful are listed in the file themes/generic.xaml.

    They are:

    • Styles/MainWindowStyle.xaml - mark-up of the main window.
    • Styles/CommandMenuStyle.xaml - styles of the menu, the toolbar, the combobox.
    • Styles/StandardContextMenuStyle.xaml - style of the context menu.

    For example, if you open MainWindowsStyle.xaml, you will find this code:

    
    

    Now install VS Color theme editor, in Visual Studio open Theme -> Customize Colors -> Default. enter image description here The key EnvironmentBackgroundGradient has 4 items in the list. It can be written in the following way:

    
        
        
        
        
    
    

    Probably, these colors are explained somewhere in detail, but I haven't found this, so I used Reflector.

    Another assemblies that can be useful:

    • en\Microsoft.VisualStudio.Platform.WindowManagement.resources.dll - styles of the TabControl and DockManager
    • PrivateAssemblies\Microsoft.VisualStudio.ExtensionsExplorer.UI.dll - selection of a new project

    And here is TabControl with VS2010 look that I've implemented earlier. It doesn't have the same functionality, but it looks the same.

    0 讨论(0)
提交回复
热议问题