同じ目的で、Reflector ( BAML Viewer Add-in を使用) とこのカラー エディターを使用しました。
VS コントロールのスタイルとテンプレートは、パスにあります(Path of VS2010)\Common7\IDE\en\。必要なファイルはMicrosoft.VisualStudio.Shell.UI.Internal.resources.dll
このライブラリを BAML ビューアーで展開すると、多くのファイルが作成されますが、最も役立つファイルは、themes/generic.xaml ファイルにリストされています。
彼らです:
- Styles/MainWindowStyle.xaml - メイン ウィンドウのマークアップ。
- Styles/CommandMenuStyle.xaml - メニュー、ツールバー、コンボボックスのスタイル。
- Styles/StandardContextMenuStyle.xaml - コンテキスト メニューのスタイル。
たとえば、MainWindowsStyle.xaml を開くと、次のコードが見つかります。
<Setter x:Uid="Setter_26" Property="Background" Value="{DynamicResource {x:Static EnvironmentBackgroundGradientKey}}" />
VS Color テーマ エディターをインストールします。Visual Studio で Theme -> Customize Colors -> Default を開きます。
キーEnvironmentBackgroundGradientには、リストに 4 つの項目があります。次のように記述できます。
<LinearGradientBrush x:Key="EnvironmentBackgroundGradient" StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#293955"/>
<GradientStop Color="#35496a" Offset="0.5"/>
<GradientStop Color="#35496a" Offset="0.5"/>
<GradientStop Color="#293955" Offset="1"/>
</LinearGradientBrush>
おそらく、これらの色はどこかに詳しく説明されているのでしょうが、これが見つからなかったので、Reflector を使用しました。
有用な別のアセンブリ:
- en\Microsoft.VisualStudio.Platform.WindowManagement.resources.dll - TabControl および DockManager のスタイル
- PrivateAssemblies\Microsoft.VisualStudio.ExtensionsExplorer.UI.dll - 新しいプロジェクトの選択
そして、これはTabControl以前に実装した VS2010 の外観です。機能は同じではありませんが、見た目は同じです。