Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Изображение в ComboBox видно только в дизайнере

Автор вопроса: Pooria KhodaveissiОтветов: 2

Вот ситуация:

У меня есть поле со списком внутри кнопки. В сочетании выражений, когда я добавляю изображение в элемент поля со списком с кодом ниже, проблем, по-видимому, нет, изображение и текстовый блок отображаются хорошо, но когда я запускаю проект. ((F5)) там' e нет признаков изображения, что я делаю неправильно??? вот код, который я использую для добавления изображения:

<ComboBoxItem Background="LightCoral" Foreground="Red"
         FontFamily="Verdana" FontSize="12" FontWeight="Bold">
    <CheckBox Name="CoffieCheckBox">
        <StackPanel Orientation="Horizontal">
            <Image Source="coffie.jpg" Height="30"></Image>
            <TextBlock Text="Coffie"></TextBlock>
        </StackPanel>
    </CheckBox>

Any help Is much appreciated...

comboboxwpfxamlexpression-blend

Ответы

Ответ 1 · Magnux

У меня была аналогичная проблема с отображением изображений (используемых строк Uri) в списке в приложении Silverlight. Они правильно отображались в Expression Blend, но не были видны, когда я запускал его из Visual Studio.

Я хранил свои изображения в папке с именем "Изображения" в моем проекте, установив "Действие сборки" для свойств моего изображения в "Содержимое", исправив проблему. Теперь они отображаются при запуске приложения. Надеюсь, поможет!

Ответ 2 · рейтинг 1 · H.B.

Одной из вероятных проблем может быть то, что файл изображения находится в папке вашего проекта, но не копируется в папку сборки; /bin/Release например. После этого приложение больше не найдет файл. Вы можете либо убедиться, что изображение копируется при компиляции приложения (само по себе это может не работать на самом деле, поскольку неполные URI заставляют синтаксический анализатор искать ресурсы, насколько я знаю, дизайнер, однако, похоже, не заботится), или вы можете встроить изображение как ресурс. Я не знаю, как изменить настройки компиляции в Blend, так как я использую только Visual Studio...

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы