Перейти к содержимому

Wpf почему не отображается картинка

  • автор:

Не отображается image в WPF?

Здравствуйте. Только начал учить WPF, после WinForms. И появилась проблема. Смотрите, я сделал image. 629bc5272f9df647742415.pngimage это крестик если что. И почему то при компиляции, этого крестика нет. 629bc59fee417773450175.pngПочему. Куда он пропадает. 629bc5e3a423c758647434.pngкартинка из ресурсов проекта.

Помогите, пожалуйста!

  • Вопрос задан более года назад
  • 94 просмотра

WPF. Image. Не отображает картинку

Есть картинка В конструкторе окна оно ее видит и отображает, при запуске программы — нет. Если инициализировать ее в конструкторе класса — пишет не удается найти ресурс, но как это, если в окне она ЕСТЬ. Помогите плиз!

Отслеживать
задан 26 янв 2017 в 13:52
Awesome7997 Awesome7997
185 2 2 серебряных знака 10 10 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Исходя из /bin/debug/ , думаю, вы делаете что-то не то.

Для начала, картинку нужно добавить в проект:

картинка

Убедитесь, что в качестве Build Action указано Resource, и отключено копирование в выходной каталог:

и ещё одна

Теперь картинку можно подключать через путь внутри проекта:

Обратите внимание, что в проекте картинка лежит в каталоге Resources , и это соответствует пути в pack URI.

Wpf почему не отображается картинка

Есть сборка, с которой два проекта:
1-й — библиотека, в которой реализован контрол отображающий некоторое изображение.
Изображение было добавлено в ресурсы проекта (оно лежит в папке «Resources»).
Далее это изображение привязал к элементу Image:

Далее во втором проекте простое wpf окно, в которое я загрузил контрол

И проблема здесь заключается в том, что при запуске второго приложения картинка на контроле не отображается, при том, что в самом контроле в редакторе оно отображается.

Re: Не отображаются изображения из wpf UserControl

От: vit_as
Дата: 15.02.12 10:07
Оценка:

Здравствуйте, Sansagol, Вы писали:

попробуйте указать Source в виде pack Uri

"pack://application. /MyAssembly;component/Resources/ExampleImage.bmp"/>

Wpf почему не отображается картинка

Элемент Image предназначен для работы с изображениями. Свойство Source позволяет задать путь к изображению, например:

WPF поддерживает различны форматы изображений: .bmp, .png, .gif, .jpg и т.д.

Также элемент позволяет проводить некоторые простейшие транформации с изображениями. Например, с помощью объекта FormatConvertedBitmap и его свойства DestinationFormat можно получить новое изображение:

Элемент Image в WPF

InkCanvas

InkCanvas представляет собой полотно, на котором можно рисовать. Первоначально оно предназначалось для стилуса, но в WPF есть поддержка также и для мыши для обычных ПК. Его очень просто использовать:

Либо мы можем вложить в InkCanvas какое-нибудь изображение и на нем уже рисовать:

Элемент InkCanvas в WPF

Все рисование в итоге представляется в виде штрихов — элементов класса System.Windows.Ink.Stroke и хранится в коллекции Strokes, определенной в классе InkCanvas.

Режим рисования

InkCanvas имеет несколько режимов, они задаются с помощью свойства EditingMode , значения для которого берутся из перечисления InkCanvasEditingMode. . Эти значения бывают следующими:

  • Ink : используется по умолчанию и предполагает рисование стилусом или мышью
  • InkAndGesture : рисование с помощью мыши/стилуса, а также с помощью жестов (Up, Down, Tap и др.)
  • GestureOnly : рисование только с помощью жестов пользователя
  • EraseByStroke : стирание всего штриха стилусом
  • EraseByPoint : стирание только части штриха, к которой прикоснулся стилус
  • Select : выделение всех штрихов при касании
  • None : отсутствие какого-либо действия

Используя эти значения и обрабатывая события InkCanvas, такие как StrokeCollected (штрих нарисован), StrokeErased (штрих стерли) и др., можно управлять набором штрихов и создавать более функциональные приложения на основе InkCanvas.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *