为什么我的图片在设计时显示而在运行时不显示?

4

我有一个WPF的<Image>,现在我要在下面的代码中展示它,这段代码是在一个<Toolbar>中的<Button>

<ToolBarTray>
    <ToolBar Height="26" Name="toolBar1" VerticalAlignment="Top" >
        <Button Name="StampButton" Click="StampButton_Click">
            <Image Source="/MyApp.Resources;component/Resources/MyImage.png" 
            Height="16" Width="16" Stretch="Fill"/>
        </Button>
    </ToolBar>
</ToolBarTray>

在设计时,图片显示得很好。但是,在运行时,没有任何显示。资源位于另一个名为 MyApp.Resources 的dll中。按钮实际上已经正常创建,并且单击事件也正常工作。

3个回答

1

将您的图像构建操作设置为“资源”。尝试使用完整的源路径。


图片已设置为构建操作资源,但仍然没有反应。 - Steven Combs

0

我遇到了同样的问题 - 在设计时显示图像,但在运行时不显示。我将构建操作设置为资源,尝试了不同的打包URI等等,但解决方案很简单。

<Window.Resources>
    <BitmapImage x:Key="your_image_key" UriSource="your_image.png" />
    <Image Source="{StaticResource your_image_key}"/>
</Window.Resources>

0
这是对我有效的内容,来自名为 wpf-tutorial.com 的网站: <Image Source="/WpfTutorialSamples;component/Images/copy.png" /> 在我的情况下,Images 是项目文件夹的子文件夹,我认为在这个示例中也是如此。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接