为什么我的图像显示在设计时,而不是在运行时
本文关键字:运行时 我的 图像 显示 为什么 | 更新日期: 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在我的例子中是项目文件夹的子文件夹,我假设在这个示例中也是如此。