我试图将图像加载到我的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文件中的嵌入式资源? 在此先感谢。
相关:http://stackoverflow.com/questions/8062221/images-bound-to-images-added-to-resx-files-using -xaml/8064281#8064281 – 2012-03-06 15:56:01
为什么你首先将它们添加到resx中?你本地化他们吗?如果是这样,为什么然后使用绝对路径? – 2012-03-06 15:56:31