Поскольку транзакционная поддержка и другие значительные улучшения масштабирования рассматривают Pressflow http://fourkitchens.com/pressflow-makes-drupal-scale
Вы должны ссылаться на него как на ресурс, а не только на путь. Вот как это делается в приложении WPF:
<Image Source="/MyAppName;component/images/image.png" Stretch="None" />
Исходное изображение находится в images / image.png
Примечание:
У меня нет опыта работы с SilverLight, но вы сказали, что это, вероятно, похоже в WPF, поэтому я предлагаю следующее ...
Я думаю, что проблема связана с «виртуальным» пространством имен, которое получило ваше изображение, когда оно встроено в ресурсы (из логического пути к нему), и разницей с пространством имен вашего пользовательского элемента управления.
Вы используете относительный путь к изображению. Если ваш UserControl находится в подкаталоге, относительный путь больше не действителен. Вы должны использовать абсолютный путь, например "/ Assets / images / image.png"
или "pack: // application: ,,, / Assets / images / image.png"
(используйте эту последнюю версию, если ваш UserControl будет использоваться другой сборкой)
использование символа '/' для доступа к корню сайта работает только в том случае, если корень сайта не находится в подкаталоге. то есть: сайт администратора как подкаталог основного сайта ( http://www.somesite.com/admin ). В этом случае использование /assets/images/image.png сначала приведет к переходу на родительский сайт. Вы можете ссылаться на изображение следующим образом: '~ / assets / images / image.png'