C# 为什么我的图像在设计时显示而不是在运行时显示?
我有一个WPFC# 为什么我的图像在设计时显示而不是在运行时显示?,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我有一个WPF,我正试图用以下代码显示在内部的上 <ToolBarTray> <ToolBar Height="26" Name="toolBar1" VerticalAlignment="Top" > <Button Name="StampButton" Click="StampButton_Click"> <Image Source="/MyApp.Resources;component/Resourc
,我正试图用以下代码显示在
内部的
上
<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中。按钮实际上创建得很好,单击事件也很好 将图像生成操作设置为“资源”。尝试使用完整的源代码路径。我也遇到了同样的问题-在设计时显示图像,但不是在运行时。
我将构建操作设置为资源,尝试了不同的包URI等,但解决方案很简单
<Window.Resources>
<BitmapImage x:Key="your_image_key" UriSource="your_image.png" />
<Image Source="{StaticResource your_image_key}"/>
</Window.Resources>
这是我在一个名为wpf-tutorial.com的网站上所做的工作:
在我的例子中,图像是项目文件夹的一个子文件夹,我假设在本示例中也是这样。图像设置为build action Resource,但仍然为空。