我正在尝试根据 IDE 的主题更改一个 vsix 插件的加载 GIF 图片(有 2 个 GIF - 一个用于浅色主题,一个用于深色主题)。
这就是我目前展示 GIF 的方式:
<view:GifImage x:Name="gifImage" Stretch="None" GifSource="/placeholder-visual-studio-plugin;component/Resources/preloader_light.gif" AutoStart="True" />
有什么办法可以根据VS IDE的主题改变这个形象吗? 例如当它是深色主题时有“preloader_dark.gif”,当它是任何其他主题时有“preloader_light.gif”
谢谢:)
我试图通过在 ThemeChanged 上添加一个侦听器来更改图像,但找不到与此相关的任何内容 + 许多其他根本不起作用的东西,比如使用不存在的 ResourceDictionary.ThemeDictionaries 属性(我得到这个: 在类型“ResourceDictionary”中找不到附加属性“ThemeDictionaries”) 我真的认为这个解决方案与 ThemeDictionaries 有关,但我想不通。