我使用工具窗口開發Visual Studio包。工具窗口的UI基於WPF。 在我的用戶控件中,我想使用與VS設計相對應的當前Visual Studio主題顏色。如何知道Visual Studio主題顏色更改的時間?
因此,我的問題是我如何才能找出Visual Studio主題顏色已被更改?
在此先感謝。
我使用工具窗口開發Visual Studio包。工具窗口的UI基於WPF。 在我的用戶控件中,我想使用與VS設計相對應的當前Visual Studio主題顏色。如何知道Visual Studio主題顏色更改的時間?
因此,我的問題是我如何才能找出Visual Studio主題顏色已被更改?
在此先感謝。
我發現了另一種方式來做到這一點。我可以直接使用xaml的visual studio主題顏色資源。 例如:
Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowBackgroundKey}}"
其中vsfx是
xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0"
這種方法解決了這個問題!
如果要檢測主題更改事件本身,則可以使用VSColorTheme.ThemeChanged
靜態事件。