我试图将PNG图形嵌入到DLL中并将其作为一个加载到Image控件中BitmapImage.但是,WPF不断抛出异常,说无法找到资源.
首先,一些最小的示例代码和重现问题的步骤:
使用空主窗口创建名为ImageResTest的WPF项目(可以将默认命名空间设置为ImageResTest).主窗口的代码隐藏文件应如下所示:
using System;
using System.Windows;
using System.Windows.Controls;
namespace ImageResTest
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
var obj = new MyData.SomeStuff.MyClass();
this.Content = obj.Img;
}
}
}
Run Code Online (Sandbox Code Playgroud)创建一个名为ImageResTestLib的类库(您可以将默认命名空间设置为ImageResTest,如上所述,因此此处讨论的所有内容都位于相同的根命名空间中).
MyData/SomeStuff/Resources.在该SomeStuff文件夹中,添加以下文件MyClass.cs:
using System;
using System.Windows;
using System.Windows.Controls; …Run Code Online (Sandbox Code Playgroud)我一直在努力学习C#,但遇到了很多问题.我试图在WPF中显示图像,但由于某种原因,图像将无法显示!它出现在Visual Studio编辑器上,但是当我运行应用程序时,它被隐藏了.
这是我的一些代码:
这就是我试图显示图像的方式:
<Image HorizontalAlignment="Left" Height="100" Margin="273,147,0,0"
VerticalAlignment="Top" Width="100" Source="image.jpg"/>
Run Code Online (Sandbox Code Playgroud)
我也试过用这个:
Source="pack://application:,,,/image.jpg"
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我不明白为什么我不能在WPF中显示图像.也许我意外地修改了我的资源文件夹,这就是我没有显示的原因.所以我创建了一个新的wpf应用程序,我有这个:

当我运行程序时,我的图片显示为:

为什么当我尝试在我的程序中执行相同的操作时,图像不显示!?

请注意当我运行程序时没有图像...

在我的其他应用程序中,我只是将图像控件拖到我的主窗口,然后我在我的计算机上浏览了一个随机图像,当我编译并运行它时它工作正常.为什么我不能对我正在使用的应用程序做同样的事情?
编辑:
有些图像可以使用,而有些图像则无法使用!为什么?
看一看:

当我编译并运行一个图像时不显示!

并查看文件如何具有相同的属性.
文件夹图像的设置:

mov image的设置:

我有程序,我有很多按钮.每个按钮的背景设置为
<Button x:Name="mybutton" HorizontalAlignment="Left" Height="30" Margin="76,110,0,0" VerticalAlignment="Top" Width="25" Click="some_click">
<Button.Background>
<ImageBrush ImageSource="Resource/button_picture.png"/>
</Button.Background>
</Button>
Run Code Online (Sandbox Code Playgroud)
当程序没有运行时,图像显示为.xaml中的背景,但是当我运行应用程序图像时,图像不作为按钮的背景.如何在按钮中调试此背景?那里有任何愚蠢的错误吗?