Встроенные изображения, не показывающие, когда в UserControl

Поскольку транзакционная поддержка и другие значительные улучшения масштабирования рассматривают Pressflow http://fourkitchens.com/pressflow-makes-drupal-scale

9
задан James Hay 12 October 2009 в 12:13
поделиться

4 ответа

Вы должны ссылаться на него как на ресурс, а не только на путь. Вот как это делается в приложении WPF:

<Image Source="/MyAppName;component/images/image.png" Stretch="None" />

Исходное изображение находится в images / image.png

Примечание:
У меня нет опыта работы с SilverLight, но вы сказали, что это, вероятно, похоже в WPF, поэтому я предлагаю следующее ...

17
ответ дан 4 December 2019 в 07:47
поделиться

Я думаю, что проблема связана с «виртуальным» пространством имен, которое получило ваше изображение, когда оно встроено в ресурсы (из логического пути к нему), и разницей с пространством имен вашего пользовательского элемента управления.

0
ответ дан 4 December 2019 в 07:47
поделиться

Вы используете относительный путь к изображению. Если ваш UserControl находится в подкаталоге, относительный путь больше не действителен. Вы должны использовать абсолютный путь, например "/ Assets / images / image.png" или "pack: // application: ,,, / Assets / images / image.png" (используйте эту последнюю версию, если ваш UserControl будет использоваться другой сборкой)

8
ответ дан 4 December 2019 в 07:47
поделиться

использование символа '/' для доступа к корню сайта работает только в том случае, если корень сайта не находится в подкаталоге. то есть: сайт администратора как подкаталог основного сайта ( http://www.somesite.com/admin ). В этом случае использование /assets/images/image.png сначала приведет к переходу на родительский сайт. Вы можете ссылаться на изображение следующим образом: '~ / assets / images / image.png'

0
ответ дан 4 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

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