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

Я написал вот такой код на XAML
<Image Name="close" Width="20" Height="20" Margin="480,0,0,430" Cursor="Hand">
            <Image.Style>
                <Style TargetType="{x:Type Image}">
                    <Setter Property="Source" Value="pack://application:,,,/Resourses/rhtcnbr.png"/>
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Source" Value="pack://application:,,,/Resourses/крест активный.png"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </Image.Style>
        </Image>
        <Image Width="20" Height="20" Margin="460,0,20,430" Cursor="Hand">
            <Image.Style>
                <Style TargetType="{x:Type Image}">
                    <Setter Property="Source" Value="pack://application:,,,/Resourses/палка не активная.png"/>
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Source" Value="pack://application:,,,/Resourses/палка активная.png"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </Image.Style>
        </Image>

В итоге в конструкторе такой результат. Если что код отвечает за крестик и палочку (Верху Справа).
631f7feac0694544015426.png
Все Ресурсы скинуты в папку проекта.
631f8067d3a0d542588928.png
В свойствах все пнг отмечены как ресурс.
631f810612acf600091922.png
Но если я запущу программу без отладки, то просто не чего не произойдёт.
Я пытался запускать с отладкой, но получалось это.
631f81d981638229171381.png
Почему он не может найти эту картинку, хотя она лежит в папке с проектом?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
@Sumor
Попробуйте другие формы записи пути к ресурсам:
Самый банальный:
Resourses/rhtcnbr.png
Для ресурсов может использоваться
pack://application:,,,component/Resourses/rhtcnbr.png
С указанием сборки:
pack://application:,,,/Assembly;component/Resourse...
pack://application:,,,/Assembly.exe;component/Reso...
В некоторых случаях надо использовать
pack://siteoforigin:,,,/Resourses/rhtcnbr.png

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
При компиляции в режиме без отладки, создаётся другой каталог и там нет эти картинок. Смею предположить, что из-за этого
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы