我一直在努力学习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"
谢谢你的帮忙!
8条答案
按热度按时间lrpiutwd1#
在您的项目中:
1.创建一个文件夹说"img",右键单击它,然后选择添加现有项目添加图像到文件夹
1.转到添加图像的属性,将
Build Action
设置为Resource
。对我很有效。
在XAML中
nuypyhwy2#
如果这些都不起作用,请尝试将生成操作更改为内容。
这就是在我挣扎了很长时间后对我起作用的东西。
dzjeubhm3#
转到Visual Studio中映像的属性,将“生成操作”更改为“资源”,将“复制到输出目录”更改为“如果更新则复制”。
我不得不重新装修,但后来成功了。我们换了。
bxjv4tth4#
请拖动图像到一个图像源,它将是这样的**/img/image.jpg”/**
wh6knrhe5#
如果以上都不起作用,请尝试从构建菜单中重建应用程序。不是“构建”,而是“重建”
omhiaaxx6#
例如,这是您的项目结构
如果您想在xaml窗口中访问amogus.png,您有两种方法:
请注意,这样用户就可以在发布版本中看到imagesFolder
1.要设置amogus.png
Build Action
到Content
和Copy to Output Directory
到Copy always
更多信息,然后rebuild
从构建菜单,然后添加到窗口xaml请注意,这样用户将看不到imagesFolder在发布版本中的显示
1.要设置amogus.png
Build Action
到Resource
和Copy to Output Directory
到Do not copy
或blank
更多信息,然后rebuild
从构建菜单,然后添加到窗口xamlmore detail
jhkqcmku7#
右击解决方案资源管理器上的图像,选择“属性”,然后将“生成操作”设置为Resource。
pzfprimi8#
没有做一个清理和重建。我尝试了上面列出的每一个组合(我在VS 2017)
1.转到项目-〉属性-〉资源
1.选择文件(下拉菜单,可选择字符串、图像、图标...)
1.单击添加资源-〉现有文件
1.导航到图像并导入
1.选择图像的缩略图,并在“图像属性”(类型应为"位图“)中将Persistence设置为Embedded in resx
1.我保存并关闭了“项目属性”,因为我之前对此感到困惑
1.转到项目下的Resources文件夹并选择图像(应该会为您列出)
1.选择映像并将BuildAction设置为嵌入式资源
1.我将“文件操作”设置为 * 如果较新则复制 *
从这里开始,我在调试和运行时之间来回移动,清理、构建和发布的各种组合,每次都FINALLY显示图像。
最后一点,对话框中的XAML如下所示:
我已经更新了几个应该显示图形的项目,但并不总是使用上面的步骤。它们现在都工作了。在VS 2017和VS 2019中测试,到目前为止没有错误。