проблема с изображением в wpf (изображение не отображается)
Я не понимаю, почему я не могу отобразить изображение в WPF. Возможно, я случайно изменил папку с ресурсами, и по этой причине я не отображается. Итак, я создал новое приложение wpf, и у меня есть это:

и когда я запускаю программу, мое изображение отображается как:

Почему, когда я пытаюсь сделать то же самое в своей программе, изображение не появляется !?

обратите внимание, как при запуске программы нет изображения .

В другом моем приложении я просто перетащил элемент управления изображением в главное окно, а затем я просмотрел случайное изображение на своем компьютере, и когда я выполнил и запустил его, он работает нормально. Почему я не могу сделать то же самое с приложением, с которым работаю?
Изображение в кнопке WPF не отображается во время выполнения
Все, у меня есть следующее начало небольшому приложению, которое проверяет файлы .resx на согласованность встроенных скобок (так что ошибки времени выполнения несоответствующих строк «. <0>» не происходят). У меня есть следующий XAML для MainWindow.xaml, и моя конкретная проблема связана с изображением, которое должно отображаться на кнопке
У изображения есть «Build Action = Resource», «Copy to output directory = Do not copy» — изображение отображается в дизайнере, но не во время выполнения. Я видел следующие вопросы и читал соответствующие ответы, но никто не решает проблему:
Как получить изображение кнопки во время выполнения?
7 ответов
Измените действие сборки на «Ресурс». Также неправильный URL-адрес вашего пакета. Либо используйте:
1: Измените настройки изображения:
2: При использовании приложения вместо siteoforigin в исходном пути вам необходимо:
a) Изображение будет в SubFolder под названием «Ресурсы», а файл .exe будет небольшим.
b) Изображение будет включено в .exe, и никакая подпапка с файлом изображения не будет существовать
Предположим, что у вас
установите Build Action в Resource
правильно установить этот путь, используя URI-PACK-FORMAT
В моем случае он все еще не показывался.
Clean & Rebuild Не просто Build исправил его для меня!
В моем случае у меня были изображения в отдельном проекте с именем Common , а изображения находились под папкой с именем Resources в этом проекте. В моем другом проекте я добавил ссылку на Common и установил источник изображений следующим образом:
У изображений Build Action установлено значение Resource и Copy to Output Directory на Do not copy . Однако по какой-то странной причине он не работал, пока я не удалил каждый файл сборки в своем решении и не сделал Clean Solution и Build Solution . Не уверен, почему, но все это началось во время выполнения, как только я перестроил все. Я все еще не могу понять, почему он работал в Design Time, хотя.
Перейдите к своему изображению в папке ресурсов, щелкните правой кнопкой мыши по изображению, перейдите к свойствам. Щелкните свойство BuildAction и установите для него значение Ресурс из none. Это будет работать.
Я определил свое изображение следующим образом:
Изображение отображается в дизайнере Visual Studio, но при запуске приложения изображение не отображается! Это сделало меня сумасшедшим! Я пробовал все Build Actions с помощью clean/build, не повезло.
В моем случае проблема связана с тем, что элемент управления (который использует Image) и само приложение находится в разных проектах. Ресурсы/Картинки находятся в проекте Controls. В результате приложение попыталось найти icon.png в собственной папке Debug, но на самом деле оно находится в папке Debug от Controls.
Итак, для меня работают два решения:
1) поместите ресурсы/изображения в проект приложения (не так хорошо, когда есть несколько проектов, которые используют элементы управления из проекта Controls, но он работает)
Image not shown #240
Expected behavior:
The image is shown in the window at run time.
Minimal repro:
The text was updated successfully, but these errors were encountered:
Image example.zip
I have attached code with 2 projects. One for .net 4.8 and one for .net core 3.0.
The problem seems to be in your .NET Core project, you are including Example.bmp as EmbeddedResource whereas in the .NET 4.8 project, you are including it as a Resource . Just include the BMP as a Resource in the .NET Core project and it will work the same — like this:
If you chose EmbeddedResource because that is the only option available in the VS IDE, please note that full IDE support for WPF (and WinForms) on .NET Core is in the works. For now, we expect users of the preview SDK to hand-craft the project and not fully rely upon on the IDE to get things right.
Wpf почему не отображается картинка
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
![]()
- ProfileText
- Sign in
Answered by:
Question
I am working on wpf app. and i am using image control and using below XAML code
its showing the image but when i sun the program its not showing the image in run time plz help me
Answers
Set the Build Action of the .ico file to Resource and it should work provided that the file is located in the same project as the UserControl and that the relative path is valid:
Otherwise you could always use a Pack URI:
Please remember to mark helpful posts as answer and/or helpful.
- Proposed as answer by Barry Wang Thursday, December 11, 2014 10:18 AM
- Marked as answer by Franklin Chen Microsoft employee Thursday, December 11, 2014 11:44 AM
I should think the reason you have this problem is due to that relative path.
The exe will end up in the /bin/debug when you f5 and be looking a few levels above that.
I suggest you create a folder Icon in your project ( right click the project in solution explorer and add folder).
Copy your icon in there.
Then you can use
Set the properties of Login.ico to Build Action: content and Copy to output directory: copy if newer.
When you f5 if it doesn’t work look in /bin/debug and if there is no /Icon folder or Login.ico isn’t in it that’s because you didn’t set those properties.
Hope that helps
Please don’t forget to upvote posts which you like and mark those which answer your question.