Контроль предварительного просмотра веб-страницы Silverlight - PullRequest
0 голосов
/ 23 февраля 2009

Я создаю приложение Silverlight, которое, когда пользователь наводит указатель мыши на панели вкладок, он / она увидит предварительный просмотр страницы, на которую будет ссылаться. Причиной такого предварительного просмотра является то, что достаточно просто иметь визуальную миниатюру страницы, чтобы принять решение для пользователя. Как в Silverlight создать элемент управления, который просто отображает веб-страницу, предпочтительно уменьшенную в размере?

Приветствия

Nik

1 Ответ

2 голосов
/ 23 февраля 2009

Как вы, наверное, знаете, в Silverlight есть некоторые проблемы, связанные с пересечением границ домена. Проблемы, которые обсуждались при переполнении стека , например .

Это актуально, потому что обычно вы не можете запрашивать веб-ресурсы в других доменах, что вам нужно сделать здесь.

Один из способов обойти это - использовать веб-сервис, который не имеет таких ограничений. Таким образом, вы можете создать веб-сервис, который предоставляет байт [] изображения и заставляет веб-сервис выполнять вызовы для получения изображения и отправки его обратно в Silverlight.

Получив байт изображения [], вы можете прочитать его в асинхронном вызове и установить источник изображения следующим образом.

BitmapImage thumb;
using (MemoryStream stream = new MemoryStream(imgArray))
{
    thumb = new BitmapImage();
    thumb.SetSource(stream);
}

Другая проблема заключается в том, как создать миниатюру, для этого вы можете google , есть несколько проектов, которые показывают вам, как и некоторые общедоступные веб-сервисы, которые делают это для вас. Amazon's является одним из таких примеров.

...