WPF C#无法通过源绑定获取要显示的图像

本文关键字:获取 显示 图像 绑定 WPF | 更新日期: 2023-09-27 18:01:05

我无法在窗口上显示图像。

我想绑定源,但问题似乎更深。

我有这两行:

<Image Grid.Column="1" Grid.Row="1" Source="{Binding EnemyImagePath}" />
<TextBlock Text="{Binding EnemyImagePath}" Grid.Column="0" Grid.Row="1" />

文本框显示的正是我所期望的。(/RSClick;component/Images/Enemies/001.png(。但是,图像根本没有显示。

我继续将XAML中的图像更改为:

<Image Grid.Column="1" Grid.Row="1" Source="Images/Enemies/001.png" />

我一做,图像就出现了。(我从属性面板中选择了源以获取此信息(。我已经将图像设置为Embedded resource并始终复制-我已经仔细检查了它是否是在我的项目的BIN文件夹中创建的,具有正确的文件夹结构。

当我运行程序时,图像如上静态设置,程序运行时图像不会显示。然而,它会在设计师中正常地表现出来。。。

感谢:(

WPF C#无法通过源绑定获取要显示的图像

您提供的路径称为Pack URI。使用Pack URI时,必须将构建操作设置为Resource

你可以试试这个

    <Image Source="{Binding ImgPath}" />
public string ImgPath
{
    get { return "pack://application:,,,/AssemblyName;component/Images/image_to_use.png"; }
}