Сначала я думал, что мне нужно работать с BorderBrushes, ImageSources и т. д., но потом я обнаружил, что простого Image
в простом Border
кажется достаточно, как вы можете видеть в этом ответе.
Вот почему я так подумал (скриншот дизайна):
(Первый из файла «All_Colours.png», а третий — из «Transparant.png», второй коричневый квадрат меня не волнует)
В XAML это выглядит следующим образом:
<Border x:Name = "box_Interior_Group_Color">
<Image Source = "/Company.Customer.Client;component/Views/views/All_Colours.png"/>
</Border>
...
<Border x:Name = "box_Interior_Transparant">
<Image Source = "/Company.Customer.Client;component/Views/views/Transparant.png"/>
</Border>
... но когда я запускаю это, я вижу вот что:
Вы можете подумать: «Вам нужно скопировать файлы «All_Colours.png» и «Transparant.png» в каталог среды выполнения», но в этом-то и суть:
*.png
файлы и терпит неудачу, но в этом случае она должна показать некоторую информацию в окне вывода.Что я могу сделать?
Дополнительная информация: когда я запускаю функцию «Выбрать элемент» в отладчике, я могу выбрать коричневый квадрат, но остальные, похоже, даже не присутствуют в XAML:
Наведение курсора на коричневый (коричневый становится слегка серым):
Наводим курсор на другую (все выглядит слегка серым, как будто других границ вообще нет):
Когда я открываю функцию «Живое визуальное дерево» и выбираю упомянутые поля, они появляются, как вы можете видеть на следующих снимках экрана:
@KlausGütter: большое спасибо за подтверждение. Я уже на это надеялся. Но почему я не вижу этого изображения при запуске приложения?
@KlausGütter: Надеюсь, этот вопрос не слишком глупый, но я использовал изображения PNG, а вы ссылаетесь на изображения JPG. Надеюсь, это не причина моей проблемы?
Нет, это не проблема. Можете ли вы проверить свойства этих файлов в обозревателе решений, если для действия компиляции установлено значение «Ресурс»? Вы уверены, что у вас в папке самая последняя версия сборки?
@KlausGütter: ты прав! Для «Действия сборки» было установлено значение «Нет», я изменил его на «Ресурс», и теперь оно работает. Отлично! Можете ли вы написать это в ответ и указать порядок действий, как добавить картинку в проект так, чтобы "Действие сборки" было настроено правильно с первого раза? Тогда я приму этот ответ.
Синтаксис Source = "/Company.Customer.Client;component/Views/views/All_Colours.png"
означает, что изображение должно быть скомпилировано как Resource в сборку Company.Customer.Client. Таким образом, файлы изображений не обязательно должны находиться в каталоге времени выполнения, но эта сборка содержит изображения.
При добавлении файла изображения в проект Company.Customer.Client убедитесь, что для действия сборки установлено значение «Ресурс».
Синтаксис означает, что изображение компилируется как Resource в сборку Company.Customer.Client. Таким образом, файлы JPG не обязательно должны находиться в каталоге времени выполнения, а должны находиться в сборке, содержащей изображения.