ツール ウィンドウを使用して Visual Studio パッケージを開発します。ツール ウィンドウの UI は WPF に基づいています。私のユーザー コントロールでは、VS デザインに対応する現在の Visual Studio テーマの色を使用したいと考えています。
したがって、私の質問は、Visual Studio のテーマの色が変更されたことを確認する方法です。
前もって感謝します。
ツール ウィンドウを使用して Visual Studio パッケージを開発します。ツール ウィンドウの UI は WPF に基づいています。私のユーザー コントロールでは、VS デザインに対応する現在の Visual Studio テーマの色を使用したいと考えています。
したがって、私の質問は、Visual Studio のテーマの色が変更されたことを確認する方法です。
前もって感謝します。
別の方法を見つけました。xaml からビジュアル スタジオのテーマ カラー リソースを直接使用できます。例えば:
Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowBackgroundKey}}"
vsfxはどこですか
xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0"
このアプローチはこの問題を解決しました!
テーマ変更イベント自体を検出したい場合は、VSColorTheme.ThemeChanged
静的イベントを利用できます。