سؤال

أقوم بإجراء تطبيق Silverlight أنه عندما يقوم المستخدم بالماوس فوق بعض أشرطة علامة التبويب، ستشاهد معاينة الصفحة التي ستربطها. سبب هذه المعاينة هو أن وجود مصغر مرئي للصفحة غالبا ما يكون كافيا لجعل المجال للمستخدم. كيف يمكنني التحكم في Silverlight تحكم ببساطة بعرض صفحة ويب، ويفضل أن يكون حجمها؟

هتافات

نيك

هل كانت مفيدة؟

المحلول

كما تعلمون، هناك بعض القضايا المتعلقة عبور حدود المجال في Silverlight. القضايا التي تمت مناقشتها على تجاوز المكدس علي سبيل المثال.

هذا مناسب لأنه عموما لا يمكنك طلب موارد الويب في مجالات أخرى تحتاج إلى القيام به هنا.

إحدى الطرق التي رأيتها للتجول في هذا هو استخدام خدمة ويب لا تحتوي على نفس القيد. لذلك يمكنك إنشاء خدمة ويب تعرض البايت [] من الصورة والحصول على خدمة الويب إجراء المكالمات لاسترداد الصورة وإرسالها مرة أخرى إلى Silverlight.

بمجرد الحصول على الصورة البايت [] يمكنك قراءة ذلك في مكالمة غير متزامنة، وتعيين مصدر الصورة مثل هذا.

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

المشكلة الأخرى هي كيفية توليد الصورة المصغرة، لأنه يمكنك غوغل, ، هناك بعض المشاريع التي تظهر لك كيف وبعض خدمات الويب العامة التي تفعل ذلك من أجلك. الأمازون هو واحد من هذا القبيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top