wpf - 资源图像未显示 WPF
问题描述
我有 3 张 .png 图片,我想将它们添加到网格上(简单地说)我的 2 张图片正确显示,但第一个不是,我不知道为什么:
这是所有 3 张图片的 app.xaml 行:
<BitmapImage x:Key="EditIcon" UriSource="Ressources\EdtIcon.png"/>
<BitmapImage x:Key="DeleteIcon" UriSource="Ressources\DltIcon.png"/>
<BitmapImage x:Key="InterroIcon" UriSource="Ressources\InterroIcon.png"/>
这是我将它们中的 3 个放入网格的方式:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Ellipse Width="20" Height="20" VerticalAlignment="top" Margin="0,0,0,0" HorizontalAlignment="Center" MouseLeftButtonUp="ButtonComparerCorrection_Click">
<Ellipse.Fill>
<ImageBrush ImageSource="{Binding InterroIcon}"/>
</Ellipse.Fill>
</Ellipse>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Ellipse Width="20" Height="20" VerticalAlignment="Top" Margin="0,0,0,0" HorizontalAlignment="Stretch" MouseLeftButtonUp="ButtonDeleteRow_Click">
<Ellipse.Fill>
<ImageBrush ImageSource="{Binding DeleteIcon}"/>
</Ellipse.Fill>
</Ellipse>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Ellipse Width="20" Height="20" VerticalAlignment="top" Margin="1,0,0,1" HorizontalAlignment="Stretch" MouseLeftButtonUp="ButtonEditRow_Click">
<Ellipse.Fill>
<ImageBrush ImageSource="{Binding EditIcon}"/>
</Ellipse.Fill>
</Ellipse>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
唯一没有显示的图像是第一个:InterroIcon 我检查了 png 文件的名称,它也是 InterroIcon
在互联网上检查后,我验证了生成操作是“资源”,并且副本设置为“如果较新”,通常这就是解决问题的方法,但在我的情况下不是
这个问题的原因可能是什么?
感谢您抽出宝贵时间
解决方案
{Binding InterroIcon}
如果DataContext 中有与类型InterroIcon
兼容的属性,则将起作用。ImageSource
既然你已经声明了图片资源,那么使用它们更有意义(没有绑定错误,并且图片资源不属于 MVVM 架构中的 DataContext ):
<ImageBrush ImageSource="{StaticResource InterroIcon}"/>
<ImageBrush ImageSource="{StaticResource DeleteIcon}"/>
<ImageBrush ImageSource="{StaticResource EditIcon}"/>
推荐阅读
- php - 如何在 php 中回显 html 并链接到数据库?
- php - 使用 PHP 屏蔽 2D 图像中的敏感信息
- python - Pandas - 按非唯一排序索引搜索
- entity-framework-core - 导航属性始终为空
- sql-server - 在 SQL Server 中使用 openrowset 读取 txt 文件
- python - Python tkinter 不能使用“pyimage4”作为iconphoto
- java - 如何让 JPA 解释 List
(大小只有 0 或 1)作为单个元素 - php - Yii2- Select2 按钮作为网格视图过滤器不过滤
- xml - 在 UFT(VB 脚本)中尝试时未加载 XML 文件
- ionic-framework - IOS上的MediaDevices.getUserMedia(),离子的android本机应用程序?