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文件夹中创建的,具有正确的文件夹结构。
当我运行程序时,图像如上静态设置,程序运行时图像不会显示。然而,它会在设计师中正常地表现出来。。。
感谢:(
您提供的路径称为Pack URI。使用Pack URI时,必须将构建操作设置为Resource
。
你可以试试这个
<Image Source="{Binding ImgPath}" />
public string ImgPath
{
get { return "pack://application:,,,/AssemblyName;component/Images/image_to_use.png"; }
}