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

时间:2013-01-08 17:36:29

标签: c# wpf wpf-controls

我正在尝试使用以下代码在<Image>内的<Button>上显示WPF <Toolbar>

<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 个答案:

答案 0 :(得分:1)

将您的图像构建操作设置为&#34;资源&#34;。尝试使用完整的源路径。

答案 1 :(得分:0)

我遇到了同样的问题 - 图像在设计时显示,但在运行时没有显示。 我已经为资源构建了动作,尝试了不同的包uris等等,但解决方案很简单

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

答案 2 :(得分:0)

这对我来说很有用,来自一个名为wpf-tutorial.com的网站:

<Image Source="/WpfTutorialSamples;component/Images/copy.png" />

在我的案例中,图像是项目文件夹的子文件夹,我也假设在此示例中。