作为我的应用程序的一部分,我有带有图像的按钮。我使用WPF_CommonControls库。我的项目中有一个名为Images的文件夹,用于存储所有图片。我这样设置网格:
<Grid>
<ListView ItemContainerStyle="{StaticResource ListboxItemStyle}" IsTabStop="True" Margin="6,6,6,62" Name="lvJusticePersonnel" TabIndex="7" HorizontalContentAlignment="Stretch" SelectionMode="Single"/>
<CommonControls:ccBilingualButton Canvas.Left="12" Canvas.Top="0" Cursor="Hand" Height="50.043" HorizontalAlignment="Right" Margin="0,0,6,6" Name="btnEditJustPerson" TabIndex="9" VerticalAlignment="Bottom" Width="75" ImageSource="imgEdit.png" LabelEnglish="Edit" LabelFrench="Edit" FontWeight="Bold" ImageLocation="Top" Foreground="Black" HorizontalContentAlignment="Center" BorderBrush="DarkGreen" BorderThickness="1" />
<CommonControls:ccBilingualButton Canvas.Left="12" Canvas.Top="0" Cursor="Hand" Height="50" HorizontalAlignment="Right" Margin="0,0,86,6" Name="btnAddJustPerson" TabIndex="8" VerticalAlignment="Bottom" Width="75" LabelEnglish="Add" LabelFrench="Add" ImageSource="imgAdd.png" FontWeight="Bold" ImageLocation="Top" Foreground="Black" HorizontalContentAlignment="Center" BorderBrush="DarkBlue" BorderThickness="1" />
</Grid>
但是,当我尝试使用此代码时,以CommonControls:ccBilingualButton开头的行以蓝色下划线显示,并且显示消息“找不到资源'images / imgedit.png'”。和“找不到资源'images / imgadd.png'”。
这些图像都包含在“图像”文件夹中,并且可以打开。我已经通过对象浏览器尝试打开ccBilingualButton类,但没有打开。
此外,我尝试过搜索,并且在互联网上几乎没有关于该课程的文章。
问题出在以下组件:ImageSource="imgEdit.png"
是否有解决此错误的建议?
更新:当我运行调试器时,调试器运行良好,并且图像显示在应用程序中。问题是当存在这些错误时,我无法将其发布并安装到其他计算机上。
更新2:查看项目文件,我看到所有图像都包含在内
<ItemGroup>
<Resource Include="Images\imgAdd.png" />
<Resource Include="Images\imgCancel.png" />
<Resource Include="Images\imgClock.png" />
<Resource Include="Images\imgClock_Small.png" />
<Resource Include="Images\imgConfirm.png" />
<Resource Include="Images\imgDelete.png" />
<Resource Include="Images\imgEdit.png" />
<Resource Include="Images\imgError.png" />
<Resource Include="Images\imgHelp.png" />
<Resource Include="Images\imgInfo.png" />
<Resource Include="Images\imgProject-Small.png" />
<Resource Include="Images\imgReports.png" />
<Resource Include="Images\imgSearch.png" />
<Resource Include="Images\imgUser.png" />
<Resource Include="Images\imgWarning.png" />
</ItemGroup>
但是我注意到itemGroup中的斜杠与我收到的错误消息相反。错误消息是Cannot locate resource 'images/imgEdit.png'
,但是资源包含使用\
。
现在,如果我尝试更改资源的包含斜杠,则会出现更多错误,因为使用/
的路径不正确。
因此,我需要更改xaml行使用的路径字符串,即“找不到资源”行,但是我不知道它的位置。
如果其他人遇到了这个问题,我很想听听一些想法。