我试图将图像加载到我的WPF项目的主窗口中。首先,我创建了名为Images.resx的RESX文件(它位于Properties文件夹中)。然后我在这个资源中添加了一个名为logo.png的图像(使用VS2010 RESX编辑器)。图像已正确复制到资源文件夹中。然后我将Build Action属性从Embedded Resource更改为Resource。在此之后,我想在XAML中加载我的图像。
<Image x:Name="image" Source="/MyProject;component/Resources/Logo.png" />
Expression Blend中的预览中出现了图像,但是当我编译程序时,有一个空窗口(没有图像)。
接下来我使用了ResourceDictionary。我创建了新文件 - Theme.xaml并添加了这个:
<BitmapImage x:Key="logo" UriSource="/MyProject;component/Resources/Logo.png" />
在MainWindow.xaml:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/Theme.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Image x:Name="image" Source="{StaticResource logo}" />
在Expression Blend中再次正常,但在编译之后......没有出现:/
我尝试将Build Action更改回Embedded Resource。什么都没发生。
有人能告诉我如何在XAML中使用RESX文件中的嵌入资源吗? 提前谢谢。
答案 0 :(得分:0)
确定。我找到了答案......当我将一些图像添加到我的RESX文件中时,它会显示在资源文件夹中。现在我必须更改我的RESX文件的构建操作和资源文件夹中的图像