2012-03-06 107 views
0

我试图将图像加载到我的WPF项目的主窗口中。首先,我创建了名为Images.resx的RESX文件(它位于“属性”文件夹中)。然后我将一个名为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,但编译后再次OK ...没有出现:/

我试图将Build Action更改回Embedded Resource。什么都没发生。

谁能告诉我如何使用XAML中RESX文件中的嵌入式资源? 在此先感谢。

+0

相关:http://stackoverflow.com/questions/8062221/images-bound-to-images-added-to-resx-files-using -xaml/8064281#8064281 – 2012-03-06 15:56:01

+0

为什么你首先将它们添加到resx中?你本地化他们吗?如果是这样,为什么然后使用绝对路径? – 2012-03-06 15:56:31

回答

0

好的。我找到了答案......当我将一些图像添加到我的RESX文件中时,它会出现在Resource文件夹中。现在我必须更改我的RESX文件的生成操作和资源文件夹中的图像

相关问题