Visual Studio 运行时C# WPF不显示图像

ogq8wdun  于 2023-01-17  发布在  C#
关注(0)|答案(8)|浏览(409)

我一直在努力学习C#,但我遇到了很多问题。我试图在WPF中显示图像,但由于某种原因,图像不会显示!它出现在Visual Studio编辑器中,但当我运行应用程序时,它不显示。
下面是我的一些代码:
这是我试图展示图像的方式:

<Image HorizontalAlignment="Left" Height="100" Margin="273,147,0,0" 
       VerticalAlignment="Top" Width="100" Source="image.jpg"/>

我也试过使用这个:

Source="pack://application:,,,/image.jpg"

谢谢你的帮忙!

lrpiutwd

lrpiutwd1#

在您的项目中:
1.创建一个文件夹说"img",右键单击它,然后选择添加现有项目添加图像到文件夹
1.转到添加图像的属性,将Build Action设置为Resource
对我很有效。
在XAML中

<Image HorizontalAlignment="Left"  Name="MyImg" Height="80" Margin="273,147,0,0" 
    VerticalAlignment="Top" Width="100" Source="/img/Desert.jpg"/>
nuypyhwy

nuypyhwy2#

如果这些都不起作用,请尝试将生成操作更改为内容
这就是在我挣扎了很长时间后对我起作用的东西。

dzjeubhm

dzjeubhm3#

转到Visual Studio中映像的属性,将“生成操作”更改为“资源”,将“复制到输出目录”更改为“如果更新则复制”。
我不得不重新装修,但后来成功了。我们换了。

bxjv4tth

bxjv4tth4#

请拖动图像到一个图像源,它将是这样的**/img/image.jpg”/**

<Image HorizontalAlignment="Left" Height="100" Margin="273,147,0,0" 
       VerticalAlignment="Top" Width="100" Source="/img/image.jpg"/>
wh6knrhe

wh6knrhe5#

如果以上都不起作用,请尝试从构建菜单中重建应用程序。不是“构建”,而是“重建”

omhiaaxx

omhiaaxx6#

例如,这是您的项目结构

+ProjectName
+--+imagesFolder
|  +--amogus.png
|
+--App.xaml
+--MainWindow.xaml
+--etc.

如果您想在xaml窗口中访问amogus.png,您有两种方法:
请注意,这样用户就可以在发布版本中看到imagesFolder
1.要设置amogus.png Build ActionContentCopy to Output DirectoryCopy always更多信息,然后rebuild从构建菜单,然后添加到窗口xaml

<Image Source="pack://siteoforigin:,,/imagesFolder/amogus.png" ></Image>

请注意,这样用户将看不到imagesFolder在发布版本中的显示
1.要设置amogus.png Build ActionResourceCopy to Output DirectoryDo not copyblank更多信息,然后rebuild从构建菜单,然后添加到窗口xaml

<Image Source="/imagesFolder/amogus.png" ></Image>

more detail

jhkqcmku

jhkqcmku7#

右击解决方案资源管理器上的图像,选择“属性”,然后将“生成操作”设置为Resource

pzfprimi

pzfprimi8#

没有做一个清理和重建。我尝试了上面列出的每一个组合(我在VS 2017)
1.转到项目-〉属性-〉资源
1.选择文件(下拉菜单,可选择字符串、图像、图标...)
1.单击添加资源-〉现有文件
1.导航到图像并导入

  1. VS将其标识为图像(我的是PNG),并切换视图以显示图像资源
    1.选择图像的缩略图,并在“图像属性”(类型应为"位图“)中将Persistence设置为Embedded in resx
    1.我保存并关闭了“项目属性”,因为我之前对此感到困惑
    1.转到项目下的Resources文件夹并选择图像(应该会为您列出)
    1.选择映像并将BuildAction设置为嵌入式资源
    1.我将“文件操作”设置为 * 如果较新则复制 *
    从这里开始,我在调试和运行时之间来回移动,清理、构建和发布的各种组合,每次都FINALLY显示图像。
    最后一点,对话框中的XAML如下所示:
<Image Source="pack://siteoforigin:,,,/Resources/DeathSpiral.png" />

我已经更新了几个应该显示图形的项目,但并不总是使用上面的步骤。它们现在都工作了。在VS 2017和VS 2019中测试,到目前为止没有错误。

相关问题