Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# App.xaml中的样式和资源赢得';t在Visual Studio扩展中的运行时应用于控件_C#_Wpf_Visual Studio - Fatal编程技术网

C# App.xaml中的样式和资源赢得';t在Visual Studio扩展中的运行时应用于控件

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"

我正在构建一个VisualStudio扩展,并尝试使用我创建的一些应用程序范围的样式。通常,在visual studio生成的WPF应用程序中会有一个App.xaml,您可以在其中指定应用程序资源

创建扩展时,未创建其中一个文档。我假设我可以添加自己的,并且可以随心所欲地使用其中的资源。我制作了一个,并且可以在其他.xaml中访问它的资源(参见下面的一个小片段)


然后我可以继续在设计器中使用它们,它们将正确显示

<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"/>