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

本文关键字:运行时 我的 图像 显示 为什么 | 更新日期: 2023-09-27 17:50:58

我有一个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中。按钮实际上创建得很好,click事件也很好。

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

设置您的图像构建操作为"Resource"。

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

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

这是我的工作,从一个名为wpf-tutorial.com的网站:

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

Images在我的例子中是项目文件夹的子文件夹,我假设在这个示例中也是如此。