资源中的图像不会出现

时间:2012-03-06 15:48:22

标签: wpf image xaml resources resx

我试图将图像加载到我的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文件中的嵌入资源吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

确定。我找到了答案......当我将一些图像添加到我的RESX文件中时,它会显示在资源文件夹中。现在我必须更改我的RESX文件的构建操作和资源文件夹中的图像