C# App.xaml中的样式和资源赢得';t在Visual Studio扩展中的运行时应用于控件
我正在构建一个VisualStudio扩展,并尝试使用我创建的一些应用程序范围的样式。通常,在visual studio生成的WPF应用程序中会有一个App.xaml,您可以在其中指定应用程序资源 创建扩展时,未创建其中一个文档。我假设我可以添加自己的,并且可以随心所欲地使用其中的资源。我制作了一个,并且可以在其他.xaml中访问它的资源(参见下面的一个小片段)C# App.xaml中的样式和资源赢得';t在Visual Studio扩展中的运行时应用于控件,c#,wpf,visual-studio,C#,Wpf,Visual Studio,我正在构建一个VisualStudio扩展,并尝试使用我创建的一些应用程序范围的样式。通常,在visual studio生成的WPF应用程序中会有一个App.xaml,您可以在其中指定应用程序资源 创建扩展时,未创建其中一个文档。我假设我可以添加自己的,并且可以随心所欲地使用其中的资源。我制作了一个,并且可以在其他.xaml中访问它的资源(参见下面的一个小片段) 然后我可以继续在设计器中使用它们,它们将正确显示 <Image Grid.Row="0" Grid.Column="0"
然后我可以继续在设计器中使用它们,它们将正确显示
<Image Grid.Row="0" Grid.Column="0" Name="Image" Source="{DynamicResource WarningIcon}" Margin="10,10,10,10"/>
当我启动VisualStudio调试实例并加载扩展时,这些资源似乎都不可访问,因为图像不会显示,样式也不会应用。这些映像也在其生成操作中指定为资源
为了注册我的全球资源,我可能还需要做其他事情。我在谷歌上搜索过,但没有找到任何关于这个主题的文档。为了在运行时识别这些资源,我必须做些什么?最后,我使用了一个基本的ResourceDictionary,它包含在我所有的xaml中。这将正确加载图像和样式。尝试将URI更改为更明确的路径:例如
”pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml“
我会尝试一下,但正如所解释的,不应用的不仅仅是图像文件。样式也没有被应用到编辑中:只是按照您的建议尝试使用显式路径,不幸的是,这也不起作用。
<Image Grid.Row="0" Grid.Column="0" Name="Image" Source="{DynamicResource WarningIcon}" Margin="10,10,10,10"/>