Silverlight در موزیلا کار نمی کند. بررسی نسخه رایگان Silverlight

این مقاله دیگر نگهداری نمی شود و ممکن است محتوای آن قدیمی باشد.

Microsoft Silverlight افزونه ای است که توسط برخی وب سایت ها برای نمایش محتوای چند رسانه ای استفاده می شود. این مقاله نحوه تأیید اینکه Silverlight را نصب کرده اید و نحوه نصب یا به روز رسانی آن را شرح می دهد.

بررسی در دسترس بودن Silverlight

برای تعیین اینکه آیا افزونه Silverlight را نصب کرده اید یا خیر، به صفحه در وب سایت مایکروسافت مراجعه کنید. اگر Silverlight نصب شده باشد، پیامی در مورد نسخه Silverlight خود خواهید دید.

نصب Silverlight

اگر Silverlight را نصب نکرده‌اید، صفحه «دستورالعمل‌های نصب» را در وب‌سایت مایکروسافت دنبال کنید.

به روز رسانی سیلورلایت

اگر Silverlight نصب شده باشد اما نسخه آن قدیمی باشد، صفحه نسخه نصب شده و نسخه فعلی Silverlight را نشان می دهد.

توجه داشته باشید: Silverlight دارای ویژگی به روز رسانی خودکار است، بنابراین ممکن است به روز رسانی دستی لازم نباشد. برای اطلاعات بیشتر مقاله مایکروسافت Silverlight Preferences Dialog را بخوانید.

Silverlight را حذف کنید

برای حذف سیلورلایت، دستورالعمل‌های «حذف نصب سیلورلایت» را در صفحه دانلودهای Microsoft Silverlight در وب‌سایت مایکروسافت دنبال کنید.

Silverlight نصب شده اما کار نمی کند

موزیلا نسخه های قدیمی Silverlight را مسدود می کند و باعث می شود سایت هایی مانند Netfix پیامی را نشان دهند که از شما می خواهد Silverlight را نصب کنید. برای رفع این مشکل لطفا نصب Silverlight خود را به روز کنیدبا مراجعه به صفحه در وب سایت مایکروسافت به آخرین نسخه بروید.

مانند اکثر مرورگرهای وب دیگر، Yandex از معماری ماژولار پشتیبانی می کند، یعنی به شما امکان می دهد انواع پلاگین ها را برای گسترش عملکرد استاندارد متصل کنید. افزونه های نصب شده می توانند رابط اصلی را تغییر دهند یا ابزارهای جدیدی را برای بهبود تجربه مرور شما اضافه کنند. علاوه بر این، پلاگین های خدمات ویژه ای وجود دارد که به برخی از خدمات مهم اجازه می دهد در مرورگر کار کنند. این مقاله نحوه پیکربندی برنامه های افزودنی را شرح می دهد: کجا آنها را پیدا کنید، چگونه یک افزونه جدید را در مرورگر Yandex فعال یا غیرفعال کنید.

اگر می خواهید هر افزونه ای را فعال کنید، باید آن را در مرورگر Yandex نصب کنید. برای انجام این کار، می توانید از کاتالوگ های Yandex یا Google استفاده کنید یا افزونه را از وب سایت اختصاص داده شده به آن دانلود کنید. در این راهنما، نصب افزونه ها با استفاده از مثال AdBlock، افزونه ای برای مسدود کردن بنرهای تبلیغاتی در صفحات وب سایت مورد بحث قرار گرفته است.

در مرحله اول، کاربران می توانند وب سایت رسمی روسی زبان برنامه را در https://adblockplus.org/ru/ باز کنند. در اینجا می توانید نسخه مرورگر را از Yandex انتخاب کنید و روی دکمه "نصب" کلیک کنید. پس از این، افزونه به جعبه ابزار برنامه اضافه می شود و عملکردهای آن در اختیار شما قرار می گیرد.

راه دوم این است که از کاتالوگ وب افزونه های گوگل بازدید کنید و پیوند https://chrome.google.com/webstore/category/apps را باز کنید. در نوار جستجو در سمت چپ، نام برنامه افزودنی - AdBlock را وارد کنید و Enter را فشار دهید. توزیع مورد نظر خود را انتخاب کنید و روی دکمه "نصب" در کنار نام آن کلیک کنید.

شما می توانید با کاتالوگ Yandex به روشی مشابه کار کنید. به صفحه https://addons.opera.com/ru/extensions/ بروید، نام برنامه مورد نظر را در فرم جستجو وارد کنید و Enter را فشار دهید. پس از این، تنها کاری که باید انجام دهید این است که روی دکمه سبز "افزودن به مرورگر Yandex" کلیک کنید - و افزونه متصل می شود.

نحوه غیرفعال کردن و فعال کردن افزونه ها

به عنوان یک قاعده، پس از نصب موفقیت آمیز، افزونه ها به طور خودکار فعال می شوند و بلافاصله شروع به کار می کنند. اگر در حال حاضر برای کار کردن به آن نیاز ندارید، توصیه می شود برای صرفه جویی در منابع سیستم و افزایش عملکرد مرورگر Yandex، آن را غیرفعال کنید:


اگر می خواهید یک افزونه غیر ضروری را حذف کنید، باید ماوس را روی سوئیچ «فعال/غیرفعال» نگه دارید، پس از آن دکمه «حذف» در سمت راست آن ظاهر می شود که باید روی آن کلیک کنید. لطفاً توجه داشته باشید که نمی‌توانید افزونه‌هایی را که از قبل در مرورگر Yandex نصب شده‌اند، مانند "Turbo" یا "Yandex.Weather" حذف کنید.

راه اندازی افزونه ها

هیچ رابط متمرکزی برای تغییر تنظیمات برنامه های افزودنی نصب شده در مرورگر Yandex وجود ندارد. در عوض، هر افزونه منوی مخصوص به خود را دارد که از طریق آن می توان آن را پیکربندی کرد. به طور معمول، افزونه های نصب شده، آیکون های خاصی را در پانل ایجاد می کنند که در سمت راست نوار آدرس قرار دارد. اگر با دکمه چپ و راست (بسته به پلاگین) ماوس روی این نماد کلیک کنید، یک منوی کنترلی کشویی باز می شود.

با استفاده از این منو، کاربران می توانند با برنامه کار کنند، عملکردهای آن را به طور موقت فعال یا غیرفعال کنند و تنظیمات آن را پیکربندی کنند. در این مقاله، تنظیمات با استفاده از مثال افزونه DotVPN، یک ناشناس برای مرورگرهای اینترنت شرح داده شده است:

پلاگین های خدماتی

برای پخش محتوای ویدیویی، کار با اسناد یا فایل های PDF، نمایش گرافیک های سه بعدی و سایر عملکردهای مشابه، مرورگر Yandex از برنامه های اضافی نیز استفاده می کند. به عنوان یک قاعده، آنها به طور خودکار نصب و به روز می شوند، بنابراین کاربر معمولی نیازی به مقابله با آنها ندارد.

با این حال، اگر هر یک از این پلاگین ها مسدود شود و به خودی خود به روز رسانی متوقف شود، می تواند باعث خطاهای مداوم و خرابی کل برنامه شود. در این صورت توصیه می شود آن را غیرفعال کرده و به صورت دستی آپدیت کنید.

برای جلوگیری از ایجاد اختلال در عملکرد صحیح مرورگر توسط کاربران بی‌تجربه، این افزونه‌های سرویس در صفحه افزونه‌های معمولی نمایش داده نمی‌شوند. آنها صفحه مخصوص به خود را در رابط دارند که می توان به "browser://plugins/" یا "about://plugins/" دسترسی داشت.

توسعه استراتژی رقابت جهانی خود با دیگر «هیولاهای فناوری اطلاعات و ارتباطات» مایکروسافتسخت کار کرد تا یک محصول نرم افزاری جدید ایجاد کند - فناوری رسانه برای ایجاد و پخش برنامه های کاربردی وب و محتوای رسانه ای در وب جهانی - نور نقره ای. با استفاده از مایکروسافت سیلورلایتبا استفاده از مرورگر اینترنت خود می توانید به محتوای چندرسانه ای در وب سایت ها دسترسی داشته باشید. این فناوری بلافاصله رقیب نامیده شد Adobe Flash.

اولین بتا نور نقره ایدر دسامبر 2006 منتشر شد.

در ابتدای سپتامبر 2007 منتشر شد سیلورلایت نسخه 1.0.

چه اتفاقی افتاده است مایکروسافت سیلورلایت

مایکروسافت سیلورلایتیک توسعه متقابل مرورگر و چند پلتفرمی است که برای ایجاد و نمایش برنامه های کاربردی رسانه های مختلف از طریق شبکه جهانی وب طراحی شده است. نور نقره اییک افزونه (افزونه) مرورگر است که روی سیستم عامل ها اجرا می شود Mac OS Xو پنجره ها، با مرورگرها اینترنت اکسپلورر, فایرفاکسو سافاری. نور نقره ایپشتیبانی می کند XAMLو جاوا اسکریپت(از نسخه 1.1 پشتیبانی اضافه شد .خالص).

نور نقره ایبه شما اجازه بازی می دهد WMV, WMAو MP3در تمام مرورگرهای پشتیبانی شده (بدون نیاز به اجزای اضافی مانند ویندوز مدیا پلیر).

توضیحات مختصر

XAML(به اختصار از انگلیسی) زبان نشانه گذاری برنامه توسعه پذیر) – زبان رابط پلت فرم ویندوز ویستا، که اول از همه برای توصیف رابط کاربری استفاده می شود. XAMLشامل چهار دسته اصلی از عناصر است: پانل ها، کنترل ها، عناصر مرتبط با سند و اشکال گرافیکی. XAMLبه طور گسترده در دات نت فریم ورک 3.0.

مایکروسافت دات نت فریم ورک– فناوری نرم افزاری که برای ایجاد برنامه های معمولی و برنامه های کاربردی وب طراحی شده است. اولین بار توسط این شرکت به عنوان یک پلت فرم توسعه پیشنهاد شد مایکروسافت. یکی از ایده های اصلی مایکروسافت دات نتسازگاری سرویس های مختلف نوشته شده به زبان های مختلف است. درست مثل تکنولوژی جاوا، محیط توسعه .خالصبایت کدی را ایجاد می کند که برای اجرای یک ماشین مجازی در نظر گرفته شده است.

جاوا اسکریپت- یک زبان برنامه نویسی بر اساس زبان جاوا.

ریشه شناسی نام

نقره(انگلیسی) - نقره ای، نقره ای.

سبک(انگلیسی) – نور.

توسعه پلتفرم نور نقره ای

13 اکتبر 2008 مایکروسافتنسخه را به صورت رسمی ارائه کرد Silverlight 2.0. این نسخه شامل نوآوری های بسیاری است که اصلی ترین آنها مربوط به امنیت داده ها، دسترسی بیشتر و کار با تعداد بیشتری از فرمت های داده منبع است. صاحبان محتوا مایکروسافتامیدوار است سیستم مدیریت حقوق دیجیتال داخلی جدید را جذب کند DRMشرکت تولیدی PlayReady. سیلورلایت 2موجود برای سه سیستم عامل اصلی - پنجره ها, مکو لینوکس.

همزمان با ارائه محصول جدید، این شرکت ابتکار جدیدی را برای همکاری با آن اعلام کرد متن باز- جامعه، به ویژه در بنیاد کسوفکتابخانه ها و کدها برای کار ارسال شد اسلیورلایت 2در نرم افزار متن باز تحت مجوز منتشر شده است مجوز مجاز مایکروسافتکیت توسعه بسته کنترل سیلورلایت (SCP) باید استفاده از توسعه را گسترش دهد مایکروسافت V لینوکس.

"ما آزاد شدیم سیلورلایت 1کمی بیش از یک سال پیش، و در حال حاضر هر چهارمین کاربر اینترنت این افزونه را روی رایانه شخصی خود نصب کرده است نور نقره ای. اسکات گاتری گفت: نسخه جدید این سیستم یک پیشرفت اساسی را هم برای کاربران و هم برای توسعه‌دهندگان برنامه‌های کاربردی وب نشان می‌دهد. اسکات گاتری)، معاون شرکت بخش توسعه دهندگان دات نت، ارائه سیلورلایت 2.

شش ماه پس از انتشار، این پلتفرم Silverlight 2.0بیش از 300 میلیون بار دانلود و نصب شده است و بیش از 400 هزار توسعه دهنده و طراح از آن استفاده می کنند.

18 مارس 2009 مایکروسافتنسخه بتا را معرفی کرد Silverlight 3.0.

نسخه بتا پشتیبانی از ویژگی های جدید انیمیشن، گرافیک سه بعدی و استانداردهای ویدئو را اضافه می کند H.264، استاندارد کدگذاری صوتی کدگذاری صوتی پیشرفته (A.A.C.) و شتاب دهنده های GPU ( پردازنده گرافیکی). کیفیت نمایش متن و استفاده از افکت های مبتنی بر شتاب سخت افزاری بهبود یافته است. کاربران می توانند محتوای جریان را بچرخانند و بزرگنمایی کنند. این ویژگی همچنین به شما اجازه می دهد تا صف ها و انتقال های سه بعدی ایجاد کنید.

برنامه های وب اکنون می توانند بدون استفاده از مرورگر وب، مستقیماً روی آن اجرا شوند دسکتاپ. فناوری نیز بهبود یافته است جریان روان، به شما امکان می دهد ویدیوها را بدون تاخیر در اینترنت پخش کنید. جریان روانبه طور خودکار کیفیت ویدیو را بسته به سرعت کانال و بار پردازنده تنظیم می کند. اضافه شدن پشتیبانی برای پخش ویدئو با کیفیت بالا در تمام صفحه HD کامل(با وضوح 720 پیکسل و بالاتر).

کاربرد نور نقره ای

به گفته نمایندگان مایکروسافت، استفاده نور نقره ایبه طور قابل توجهی هزینه ایجاد خدمات وب تعاملی را کاهش می دهد، زیرا توسعه به راحتی با فناوری های موجود (به عنوان مثال، با فرمت) ادغام می شود ویندوز مدیا).

نور نقره ایمی تواند ویدئویی با وضوح بالا نمایش دهد و از کیفیت بالا پشتیبانی می کند HD-ویدئو با استفاده از Expression Studioو ویژوال استودیو، طراحان و توسعه دهندگان وب سایت می توانند برنامه های اینترنتی خود را با استفاده از آن ایجاد کنند نور نقره ای.

ترویج نور نقره ای, مایکروسافتبا بسیاری از پورتال های محبوب قراردادهای مشارکت منعقد کرد و یک پخش کننده وب را بر اساس آن یکپارچه کرد نور نقره ای. بدین ترتیب، مایکروسافتدر تضاد مستقیم با Adobe Flash، که برای مثال یکی از محبوب ترین پخش کننده های وب پورتال در اینترنت بر اساس آن کار می کند یوتیوب.

همانطور که توسط برایان گلدفارب ( برایان گلدفارب)، مدیر گروه محصول مایکروسافت، این شرکت قصد دارد به طور فعال با بسیاری از شرکت های رسانه ای مذاکره کند تا آنها را متقاعد کند که استفاده کنند. نور نقره ایهنگام انتشار محتوای چند رسانه ای در اینترنت.

با استفاده از نور نقره ایمراسم تحلیف روسای جمهور مدودف (به ویژه کانال وستی) و اوباما، و همچنین بازی های المپیک تابستانی 2008 در پکن، از طریق اینترنت پخش شد. از قبل مشخص شده است که بازی های المپیک زمستانی 2010 ونکوور نیز بر اساس آن پخش خواهد شد نور نقره ای.

– فایل نصب را دانلود و اجرا کنید.

- در پنجره Silverlight را نصب کنیدروی دکمه کلیک کنید الآن نصب کن;

- پس از یک فرآیند نصب کوتاه، یک پنجره ظاهر می شود نصب با موفقیت انجام شد -> بستن;

- مرورگر را راه اندازی مجدد کنید؛

- می توانید از افزونه استفاده کنید.

به روز رسانی مایکروسافت سیلورلایت

اگر تنظیمات را در پنجره پیکربندی تغییر ندهید نور نقره ای، برنامه مایکروسافت سیلورلایتبه طور دوره ای وب سایت را برای به روز رسانی بررسی می کند مایکروسافتتا آخرین ویژگی ها و پیشرفت ها را در اختیار کاربران قرار دهد. در همان زمان، در مایکروسافتدرخواستی حاوی اطلاعات استاندارد در مورد رایانه ارسال می شود. پس از این، یک فایل کوچک حاوی اطلاعات مربوط به آخرین نسخه مایکروسافت سیلورلایت، در رایانه کاربر دانلود و با نسخه نصب شده فعلی مقایسه می شود. اگر نسخه جدید موجود است مایکروسافت سیلورلایت، سپس دانلود و بر روی رایانه شما نصب می شود.

نحوه تغییر تنظیمات به روز رسانی مایکروسافت سیلورلایت

– روی محتوای نمایش داده شده در آن کلیک راست کنید مایکروسافت سیلورلایت، و انتخاب کنید پیکربندی Silverlight;

- به برگه بروید به روز رسانی ها;

– یکی از گزینه های زیر را انتخاب کنید:

نصب خودکار به‌روزرسانی‌ها (توصیه می‌شود). در این حالت، تمام وصله ها، ویژگی های جدید و به روز رسانی ها به طور خودکار بر روی رایانه شما نصب می شوند. این گزینه در مایکروسافت سیلورلایتپیش فرض؛

به‌روزرسانی‌ها را بررسی کنید، اما اجازه دهید انتخاب کنم که آیا آنها را دانلود و نصب کنم.در این حالت، زمانی که به‌روزرسانی‌ها آماده دانلود و نصب بر روی رایانه شما هستند، اعلان‌ها نمایش داده می‌شوند.

به‌روزرسانی‌ها را بررسی نکنید (توصیه نمی‌شود).در این حالت، اعلان‌های مربوط به انتشار رفع‌های فوری (از جمله رفع‌های امنیتی)، ویژگی‌های جدید و به‌روزرسانی‌ها ظاهر نمی‌شوند.

می‌توانید Group Policy را برای غیرفعال کردن به‌روزرسانی‌های خودکار پیکربندی کنید مایکروسافت سیلورلایت. برای انجام این کار، در بخش [HKLM\Software\Microsoft\Silverlight]باید ایجاد شود REG_DWORD-پارامتر UpdateModeبا معنی 0x00000002. پس از این، رایانه شما به‌طور خودکار به‌روزرسانی‌ها را بررسی نمی‌کند. مایکروسافت سیلورلایت.

اما هنوز…

البته در فناوری هایی مانند Adobe Flashو مایکروسافت سیلورلایت، هیجان انگیزترین، دیدنی ترین و جالب ترین چیز انیمیشن است. انیمیشن با ایجاد جلوه های روشن، زیبا و زیبا، برنامه های وب را "احیا" می کند و آنها را تعاملی می کند!..

…با اينكه مایکروسافتبه شدت ترویج می کند نور نقره ای، هنوز تکنولوژی Adobe Flashتا کنون بی نظیر و تزلزل ناپذیر باقی مانده است. اما چه کسی می داند در آینده درخشان دیجیتال ما چه اتفاقی خواهد افتاد؟!.

یادداشت

4. مرورگر پشتیبانی رسمی دریافت خواهد کرد نور نقره ایدر نسخه های بعدی (اگرچه هکرها نتوانستند تحمل کنند و به طور غیر رسمی "پیوست" نور نقره ایبه اپرا).

5. برای سیستم عامل لینوکسشرکت مایکروسافتتوسعه می دهد نور نقره ای(با عنوان مهتاب) همراه با شرکت رمان.

6. حداقل سیستم مورد نیاز برای نصب نور نقره ای:

پنجره ها: پردازنده (x86 یا x64) با فرکانس ساعت حداقل 500 مگاهرتز. 128 MBرم؛

سیستم عامل مک 10.4.8+ (پاور پی سی): پردازنده PowerPC G4با فرکانس ساعت حداقل 800 مگاهرتز؛ 128 MBرم؛

سیستم عامل مک 10.4.8+ (اینتل): پردازنده Intel Core Duoبا فرکانس ساعت حداقل 1.83 گیگاهرتز؛ 128 MBرم.

والری سیدوروف

من می خواستم از متخصصان مایکروسافت بپرسم، زیرا تمام روش های دیگر تمام شده است، هیچ کس نمی تواند کمک کند. مشکل این است که من می خواستم Silverlight را نصب کنم (به طور دقیق تر، من واقعاً به آن نیاز ندارم :)، اما Netflix بدون آن کار نمی کند.

بله، فوراً به شما می گویم، سیستم 7 32 بیتی است. چندین مرورگر نصب شده است - IE10، FireFox، Chrome.

و بنابراین هر تلاش برای نصب با شکست به پایان می رسد. سعی کردم آن را از مرورگرهای مختلف اجرا کنم، اصلاً بدون مرورگر، silverlight.exe - نتیجه یکسان بود - "نصب نشد." علاوه بر این، در ابتدا دکمه "اطلاعات اضافی" اصلا کار نمی کرد. سپس ناگهان شروع به کار کرد و با این پیام در وب سایت مایکروسافت نمایش داده شد:

شناسه پیام: 1622

فایل گزارش نصب نمی تواند نوشته شود. بررسی کنید که پوشه Temp وجود دارد و می توانید در آن بنویسید.

من نمیفهمم چرا این انقدر مزخرف است من خیلی برنامه نصب کردم و حتی یک نفر هم شکایت نکرد. هیچ مشکلی با فایل سیستم وجود ندارد. دایرکتوری windows\Temp وجود دارد و قابل دسترسی است. علاوه بر این، من حتی یک C:\TEMP ویژه برای او ایجاد کردم، فکر کردم شاید او از آن شکایت کند. همینطور.

بر این اساس، سؤال این است: چه چیزی می تواند مانع از نصب برنامه شود؟ من جایی در سایت اینجا خواندم که احتمالاً این ممکن است مربوط به زبان سیستم باشد؟ اما چرا این همه برنامه های دیگر را متوقف نمی کند؟ آیا هنوز راهی برای نصب این مزخرف وجود دارد؟ من فقط کنجکاو هستم.

تنظیم مجوزها

برنامه های کاربردی غنی از اعتماد نوع خاصی از برنامه ها هستند که خارج از مرورگر اجرا می شوند. آنها با نمونه های معمولی تفاوت دارند زیرا دارای مجموعه ای چشمگیر از امتیازات اضافی هستند. این امتیازات مانند برنامه های دسکتاپ سنتی نیستند، اما تعدادی از اقدامات بالقوه خطرناک مانند فعال کردن برنامه های شخص ثالث و دسترسی مستقیم به سیستم فایل را امکان پذیر می کنند.

به همین دلیل، برنامه های کاربردی قابل اعتماد توصیه می شود که فقط در یک محیط کاملاً کنترل شده مانند یک شبکه شرکتی استفاده شوند، جایی که کاربران برنامه های خود را به خوبی می شناسند و به توسعه دهندگان اعتماد دارند.

در بسیاری از موارد، کاربران تمایل زیادی به اعطای امتیازات اضافی مورد نیاز برنامه های کاربردی با اعتماد بالا ندارند. گاهی اوقات اصلا از نصب آنها خودداری می کنند. علاوه بر این، مدیر سیستم می‌تواند رایانه‌ها را طوری پیکربندی کند که از نصب یا اجرای برنامه‌های غیر مرورگر که نیاز به اعتماد بیشتری دارند، جلوگیری کند.

قبل از شروع توسعه یک برنامه Silverlight با اطمینان بالا، در نظر بگیرید که آیا یک برنامه دسکتاپ WPF با امکانات کامل برای این کار مناسب است یا خیر. WPF به طور کامل از دات نت فریم ورک پشتیبانی می کند. مانند Silverlight، برنامه های WPF را می توان از طریق اینترنت نصب کرد، اما برخلاف Silverlight، برنامه های WPF فقط بر روی برنامه های ویندوز اجرا می شوند.

نصب اپلیکیشن با اطمینان بیشتر

برای تعیین اینکه یک برنامه باید به اعتماد بالا نیاز داشته باشد، پنجره تنظیمات خارج از مرورگر را باز کنید و کادر بررسی Require elevated trust را انتخاب کنید:

برای شروع فرآیند نصب، منوی زمینه Silverlight را باز کنید یا متد Application.Install() را فراخوانی کنید. پنجره ای با یک پیام امنیتی روی صفحه ظاهر می شود. روی دکمه Install کلیک کنید.

می توانید برنامه را با گواهی دیجیتال X.509 امضا کنید. سپس اخطار در پنجره امنیتی کمتر تهدید کننده خواهد بود، علامت تعجب با علامت سوال جایگزین می شود و نام ناشر نمایش داده می شود.

قابلیت های برنامه قابل اعتماد

یک برنامه قابل اعتماد چه کاری می تواند انجام دهد که یک برنامه معمولی Silverlight نمی تواند انجام دهد؟ بیایید نگاه دقیق تری بیندازیم:

    دسترسی به فایل سیستم کامپیوتری. یک برنامه با اعتماد بیشتر می‌تواند با همان بخش‌های سیستم فایل به عنوان کاربر فعلی کار کند. این ویژگی مخصوصاً زمانی مفید است که نیاز به خواندن و نوشتن فایل‌ها در پوشه Documents کاربر فعلی دارید. همچنین می توانید فایل ها را به دسکتاپ خود اضافه کنید یا ساختار پوشه خود را ایجاد کنید.

    پشتیبانی نامحدود تمام صفحه. هنگام تغییر یک برنامه با اطمینان بالا به حالت تمام صفحه، اعلان "Esc را برای خروج از حالت تمام صفحه فشار دهید" ظاهر نمی شود. ضربه زدن به کلید از حالت تمام صفحه خارج نمی شود. اما مهمترین چیز این است که برنامه در حالت تمام صفحه به پذیرش فشار دادن کلید ادامه می دهد.

    بدون محدودیت دسترسی بین دامنه. یک برنامه با اعتماد افزایش یافته مجاز است محتوا را از هر وب سایت بارگیری کند، با خدمات وب در هر وب سایت تماس بگیرد، اتصالات سوکت را به هر سروری باز کند، به عنوان مثال. انجام تمام عملیات های موجود برای برنامه های دسکتاپ.

    عملیات کمتری که به مجوز کاربر نیاز دارد. موقعیت های زیادی وجود دارد که در آن یک برنامه معمولی Silverlight باید از کاربر اجازه بخواهد، مانند دسترسی به کلیپ بورد، ذخیره یک فایل در فضای ذخیره سازی ایزوله، پیکربندی حالت تمام صفحه هنگامی که فوکوس از بین می رود و غیره.

    در برنامه های کاربردی با اعتماد بالا، این محدودیت ها حذف می شوند (به استثنای دسترسی به دستگاه های ضبط صدا و تصویر). علاوه بر این، در یک برنامه معمولی، عملیات زیادی وجود دارد که فقط در پاسخ به عملکرد کاربر (تغییر به حالت تمام صفحه، استفاده از کلیپ بورد، دستکاری پنجره اصلی و غیره) قابل انجام است. در یک برنامه قابل اعتماد، این عملیات را می توان در هر زمان بدون تعامل کاربر انجام داد.

    تنظیمات پنجره اگر کنترل‌های قاب و پنجره استاندارد ارائه‌شده توسط سیستم‌عامل را دوست ندارید، آن‌ها را از برنامه مورد اعتماد خود حذف کنید و با استفاده از کنترل‌های استاندارد Silverlight، خودتان را بکشید.

    پنجره های کودک یک برنامه با اعتماد بیشتر می تواند در هر زمانی پنجره های فرزند ایجاد کند.

    تعامل بین وظیفه با اجزای COM. یک برنامه با اطمینان بیشتر می تواند از کتابخانه های تابع ارائه شده توسط سیستم عامل ویندوز از طریق COM استفاده کند. به عنوان مثال، می توانید با برنامه های Outlook و Office و همچنین اجزای داخلی ویندوز مانند Script Host و WMI تعامل داشته باشید.

    P/ فراخوانی تماس ها. برنامه‌ای با اعتماد بیشتر می‌تواند کد را از DLLهای سیستم در رایانه‌های ویندوز اجرا کند و از طریق تماس‌های پلتفرم P/Invoke به عملکردهای Windows API دسترسی پیدا کند.

قبل از استفاده از هر یک از این ابزارها، حتماً ویژگی Application.HasElevatedPermissions را روی true تنظیم کنید. در غیر این صورت، برنامه در حالت عادی کم اعتماد اجرا خواهد شد.

تنظیمات پنجره

یک برنامه معمولی که خارج از مرورگر اجرا می شود یک قاب پنجره استاندارد ارائه شده توسط سیستم عامل را نمایش می دهد. مجهز به دکمه های شناخته شده برای کوچک کردن، حداکثر کردن و بستن پنجره است. رنگ، سبک، سایه و شفافیت قاب توسط سیستم عامل کنترل می شود. این مدل برای اکثر موارد مناسب است، با این حال، اگر می خواهید برنامه شما شیک و حرفه ای به نظر برسد، می توانید ظاهر قاب پنجره را سفارشی کنید و آن را به دکمه های دست ساز مجهز کنید.

تنظیم قاب پنجره یک فرآیند دو مرحله ای است. اولین مورد حذف کامل قاب استاندارد است. برای انجام این کار، در Solution Explorer، روی گره Properties دوبار کلیک کنید. تب Silverlight را باز کنید و روی دکمه تنظیمات خارج از مرورگر کلیک کنید. یکی از موارد فهرست Window Style را انتخاب کنید.

اگر Default را انتخاب کنید، قاب پنجره استاندارد نمایش داده می شود. با انتخاب دومین مقدار، No Border، قاب پنجره استاندارد حذف می شود و یک مستطیل شناور استاندارد حاوی محتویات کنترل کاربر باقی می ماند. وقتی روی Borderless Round Corners تنظیم می شود، قاب پنجره استاندارد حذف می شود و گوشه های پنجره برنامه گرد می شود. تفاوت بین گزینه دوم و سوم صرفاً "آرایشی" است در هر یک از این موارد قاب استاندارد حذف می شود. شکل زیر یک مثال را نشان می دهد:

مرحله دوم در تنظیم یک قاب پنجره، ترسیم یک قاب جدید و اضافه کردن کنترل‌های اساسی برای بستن، تغییر اندازه، تغییر حالت و کشیدن پنجره است. برای اطمینان از سازگاری بین پلتفرم‌ها، Silverlight به برنامه‌نویس اجازه نمی‌دهد قاب پنجره سیستم عامل استاندارد را تغییر دهد. او باید قاب پنجره را خودش با استفاده از گرافیک های مناسب یا کنترل های Silverlight بکشد.

به عنوان مثال، می‌توانید محتوای اصلی را در یک محفظه Grid تک سلولی قرار دهید و یک عنصر Silverlight دیگر (مستطیل یا تصویر) را روی آن قرار دهید. شما همچنین می توانید یک کنترل کاربر ریشه Border را به این صورت بپیچید:

در این مثال تنظیمات پروژه بر روی Borderless Round Corners تنظیم شده است. حاشیه خارجی (Margin) با عرض 1 پیکسل در سمت راست و پایین تضمین می کند که قاب در موقعیت صحیح نمایش داده شود. مقدار CornerRadius 2 گوشه را با ناحیه پنجره تراز می کند:

پلت فرم Silverlight از تنظیم یک شکل دلخواه به عنوان قاب پنجره پشتیبانی نمی کند. بنابراین، شما فقط می توانید از یک مستطیل یا یک مستطیل گرد به عنوان قاب تعیین کننده پنجره اصلی استفاده کنید. نکته مهم این است که Silverlight این مستطیل را به شما می دهد و تنها کاری که باید انجام دهید این است که آن را با محتویات آن پر کنید. علاوه بر این، Silverlight نمی‌تواند یک ناحیه شفاف یا نیمه شفاف ایجاد کند که به محتوای صفحه اجازه می‌دهد از طریق پنجره برنامه دیده شود.

البته افزودن Border ظاهر پنجره را بهبود می بخشد، اما یک مشکل مهم باقی می ماند. بدون قاب ارائه شده توسط سیستم عامل، کاربر نمی تواند اندازه پنجره را تغییر دهد، آن را جابجا کند، کوچک کند، حداکثر کند یا ببندد. اگر می خواهید کاربر بتواند این عملیات را انجام دهد، باید آنها را در کد سفارشی سازی پنجره اصلی برنامه ریزی کنید. خوشبختانه ابزارهای تعبیه شده در کلاس Window این کار را بسیار آسان می کند.

اولین قدم ایجاد نوار عنوان پنجره است. نوار عنوان سه نقش را ایفا می کند: شامل متن عنوان است، به عنوان مکانی عمل می کند که کاربر می تواند روی پنجره بگیرد و آن را بکشد، و در نهایت حاوی دکمه هایی برای کوچک کردن، حداکثر کردن و بستن پنجره است. در مثال زیر، نشانه گذاری یک نوار عنوان اصلی ایجاد می کند. شکل‌های دکمه جمع کردن، بزرگ‌سازی و بستن با استفاده از عناصر Path و Rectangle ترسیم می‌شوند.

مرحله دوم اضافه کردن راهی برای تغییر اندازه پنجره با کشیدن لبه های آن است. ساده ترین راه برای پیاده سازی این است که کل پنجره را در یک ظرف Grid قرار دهید که از عنصر مستطیل نامرئی استفاده می کند. شما به هشت عنصر مستطیل نیاز دارید: یکی برای هر ضلع و هر گوشه:

در زیر طرح و کد پنجره با این ویژگی ها اضافه شده است:

متن عنوان محتویات پنجره اصلاح شده

کلاس جزئی عمومی CustomWindow: UserControl ( عمومی CustomWindow () ( InitializeComponent(); ) // پیوند به پنجره خصوصی پنجره CurrentWindow ( دریافت ( بازگشت Application.Current.MainWindow; ) ) // پنجره خصوصی خالی عنوانBar_MouseLeftButtonDown(فرستنده شیء، System. Windows.Input.MouseButtonEventArgs e) (CurrentWindow.DragMove(); cmdMaximize_Click (فرستنده شی، System.Windows.RoutedEventArgs e) (اگر (CurrentWindow.WindowState == WindowState.Normal) (CurrentWindow.WindowState = WindowState.Maximized;) else (CurrentWindow.NormalWindowS;) پنجره private void cmdClose_Click(object sender, System.Windows.RoutedEventArgs e) ( CurrentWindow.Close(); ) // تغییر اندازه پنجره با استفاده از نشانگر ماوس private void rect_Resize(System.Object sender, System.Windows.Input.MouseBut) ( if (فرستنده == rect_TopLeftCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopLeft); ) else if (فرستنده == rect_TopEdge) (CurrentWindow.DragResize(WindowResizeEdge.Top)؛ ) other if (فرستنده == rect_TopRightCorner) (CurrentWindow.DragResize(WindowResizeEdge.TopRightender =CurrentWindowEdgeE=CurrentEdge.TopRights); Dragresize (WindowReSizege.left);) در غیر این صورت اگر (فرستنده == Rect_rightedge) (Currentwindow.DragReSize Tcorner) (Currentwindow.dragresize (WindowResizeedge.bottomleft)؛) اگر (فرستنده == rect_BottomEdge.WragReSizes) (DradowWinResize) ) else if (فرستنده == rect_BottomRightCorner) (CurrentWindow.DragResize(WindowResizeEdge.BottomRight)؛ )

در بالا تمام زیرساخت های مورد نیاز برای ایجاد یک پنجره سفارشی را توضیح می دهد. با تمام اجزای نصب شده (نوار عنوان، دکمه های پنجره، تغییر اندازه، و ابزارهای کشیدن و رها کردن)، می توانید برای دستیابی به جلوه مورد نظر، ظاهر پنجره را با استفاده از تصاویر و عناصر Silverlight سفارشی کنید.