应用程序无法使用CommonControls定位图像资源

时间:2019-08-15 14:39:32

标签: wpf vb.net visual-studio visual-studio-2012

作为我的应用程序的一部分,我有带有图像的按钮。我使用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行使用的路径字符串,即“找不到资源”行,但是我不知道它的位置。

如果其他人遇到了这个问题,我很想听听一些想法。

0 个答案:

没有答案