Silverlight nu funcționează în Mozilla. Revizuirea versiunii gratuite a Silverlight

Acest articol nu mai este menținut și conținutul său poate fi depășit.

Microsoft Silverlight este un plugin folosit de unele site-uri web pentru a afișa conținut multimedia. Acest articol descrie cum să verificați dacă aveți Silverlight instalat și cum să îl instalați sau să îl actualizați.

Se verifică disponibilitatea Silverlight

Pentru a determina dacă aveți instalat pluginul Silverlight, vizitați pagina de pe site-ul Microsoft. Dacă Silverlight este instalat, veți vedea un mesaj despre versiunea dvs. de Silverlight.

Instalarea Silverlight

Dacă nu aveți Silverlight instalat, urmați pagina „Instrucțiuni de instalare” de pe site-ul Microsoft.

Actualizare Silverlight

Dacă Silverlight este instalat, dar versiunea sa este învechită, pagina va afișa versiunea instalată și versiunea curentă a Silverlight.

Notă: Silverlight are o funcție de actualizare automată, astfel încât actualizările manuale ar putea să nu fie necesare. Citiți articolul Microsoft Silverlight Preferences Dialog pentru mai multe informații.

Dezinstalați Silverlight

Pentru a dezinstala Silverlight, urmați instrucțiunile pentru „Dezinstalarea Silverlight” de pe pagina Descărcări Microsoft Silverlight de pe site-ul Microsoft.

Silverlight instalat dar nu funcționează

Mozilla blochează versiunile învechite de Silverlight, determinând site-uri precum Netfix să afișeze un mesaj care vă cere să instalați Silverlight. Pentru a remedia asta te rog actualizați instalarea Silverlight la cea mai recentă versiune, vizitând pagina de pe site-ul Microsoft.

La fel ca majoritatea celorlalte browsere web, Yandex acceptă o arhitectură modulară, adică vă permite să conectați o varietate de plugin-uri pentru a extinde funcționalitatea standard. Suplimentele instalate pot schimba interfața de bază sau pot adăuga instrumente noi pentru a vă îmbunătăți experiența de navigare. În plus, există pluginuri speciale de servicii care permit unor servicii importante să funcționeze în browser. Acest articol descrie cum să configurați extensiile: unde să le găsiți, cum să activați sau să dezactivați un nou plugin în browserul Yandex.

Dacă doriți să activați orice plugin, trebuie să îl instalați în browserul Yandex. Pentru a face acest lucru, puteți utiliza cataloage de la Yandex sau Google sau puteți descărca suplimentul de pe site-ul web dedicat acestuia. În acest ghid, instalarea extensiilor este discutată folosind exemplul AdBlock, un plugin pentru blocarea bannerelor publicitare pe paginile site-ului.

În primul rând, utilizatorii pot deschide site-ul oficial în limba rusă al aplicației la https://adblockplus.org/ru/. Aici puteți selecta versiunea pentru browser din Yandex și faceți clic pe butonul „Instalare”. După aceasta, suplimentul va fi adăugat la setul de instrumente al programului, iar funcțiile sale vor fi disponibile pentru dvs.

A doua modalitate este să vizitați catalogul web de extensii Google și să deschideți linkul https://chrome.google.com/webstore/category/apps. În bara de căutare din stânga, introduceți numele extensiei – AdBlock și apăsați Enter. Selectați distribuția care vă interesează și faceți clic pe butonul „Instalare” de lângă numele acesteia.

Puteți lucra cu catalogul Yandex într-un mod similar. Accesați pagina https://addons.opera.com/ru/extensions/, introduceți numele aplicației dorite în formularul de căutare și apăsați Enter. După aceasta, tot ce trebuie să faceți este să faceți clic pe butonul verde „Adăugați la browserul Yandex” - iar pluginul va fi conectat.

Cum să dezactivați și să activați pluginurile

De regulă, după instalarea cu succes, extensiile sunt activate automat și încep să funcționeze imediat. Dacă nu aveți nevoie ca acesta să funcționeze în acest moment, se recomandă să îl dezactivați pentru a salva resursele de sistem și pentru a crește performanța browserului Yandex:


Dacă doriți să ștergeți un plugin inutil, trebuie să treceți cu mouse-ul peste comutatorul „activare/dezactivare”, după care va apărea un buton „Ștergeți” în dreapta acestuia, pe care trebuie să faceți clic pe. Rețineți că nu puteți elimina extensiile care sunt preinstalate în browserul Yandex, cum ar fi „Turbo” sau „Yandex.Weather”.

Configurarea suplimentelor

Nu există o interfață centralizată pentru modificarea configurațiilor extensiilor instalate în browserul Yandex. În schimb, fiecare plugin are propriul său meniu prin care poate fi configurat. De obicei, suplimentele instalate creează pictograme speciale în panoul, care este situat în partea dreaptă a barei de adrese. Dacă faceți clic pe această pictogramă cu butonul din stânga și din dreapta (în funcție de plugin), se va deschide un meniu de control derulant.

Folosind acest meniu, utilizatorii pot lucra cu aplicația, pot activa sau dezactiva temporar funcțiile acesteia și pot configura setările acesteia. În acest articol, setările sunt descrise folosind exemplul suplimentului DotVPN, un anonimizat pentru browsere de internet:

Pluginuri de servicii

Pentru a reda conținut video, a lucra cu documente sau fișiere PDF, pentru a afișa grafică tridimensională și alte funcții similare, browserul Yandex folosește și aplicații suplimentare. De regulă, acestea sunt instalate și actualizate automat, astfel încât utilizatorul obișnuit nu trebuie să se ocupe de ele.

Cu toate acestea, dacă oricare dintre aceste plugin-uri se blochează și se oprește actualizarea de la sine, poate provoca erori constante și blocări ale întregului program. În acest caz, se recomandă să îl dezactivați și să îl actualizați manual.

Pentru a preveni ca utilizatorii fără experiență să perturbe accidental funcționarea corectă a browserului, aceste extensii de servicii nu sunt afișate pe pagina de suplimente obișnuite. Au propria lor pagină în interfață, care poate fi accesată la „browser://plugins/” sau „about://plugins/”.

Dezvoltarea strategiei sale de competiție globală cu alți „monștri” TIC. Microsoft a muncit din greu pentru a crea un nou produs software - tehnologie media pentru crearea și difuzarea de aplicații web și conținut media pe World Wide Web - Silverlight. Prin utilizarea Microsoft Silverlight Puteți accesa conținut multimedia de pe site-uri web folosind browserul dvs. de internet. Această tehnologie a fost imediat numită concurent Adobe Flash.

Prima beta Silverlight a fost lansat în decembrie 2006.

La începutul lui septembrie 2007 a fost lansat Silverlight v.1.0.

Ce s-a întâmplat Microsoft Silverlight

Microsoft Silverlight este o dezvoltare multi-browser și multiplatformă care este concepută pentru a crea și a demonstra diverse aplicații media prin World Wide Web. Silverlight este un add-on de browser (plugin) care rulează pe sisteme de operare Mac OS XȘi Windows, cu browsere Internet Explorer, FirefoxȘi Safari. Silverlight suporturi XAMLȘi JavaScript(începând cu versiunea 1.1 a fost adăugat suport .NET).

Silverlight vă permite să jucați WMV, WMAȘi MP3în toate browserele acceptate (fără a necesita componente suplimentare, cum ar fi Windows Media Player).

Scurte explicații

XAML(abreviat din engleză) Limbajul de marcare al aplicației eXtensible) – limbajul interfeței platformei Windows Vista, care este folosit pentru a descrie, în primul rând, interfața cu utilizatorul. XAML include patru categorii principale de elemente: panouri, controale, elemente legate de documente și forme grafice. XAML utilizat pe scară largă în .NET Framework 3.0.

Microsoft .NET Framework– tehnologie software concepută pentru crearea atât de programe obișnuite, cât și de aplicații web. Inițial propus de corporație ca platformă de dezvoltare Microsoft. Una dintre ideile principale Microsoft .NET este compatibilitatea diferitelor servicii scrise în diferite limbi. La fel ca tehnologia Java, mediu de dezvoltare .NET creează bytecode destinat execuției de către o mașină virtuală.

JavaScript– un limbaj de scripting bazat pe limbaj Java.

Etimologia numelui

argint(engleză) – argintiu, argintiu.

ușoară(engleză) – lumină.

Dezvoltarea platformei Silverlight

13 octombrie 2008 Microsoft a prezentat oficial versiunea Silverlight 2.0. Această versiune conține multe inovații, principalele legate de securitatea datelor, accesibilitate mai mare și lucru cu un număr mai mare de formate de date sursă. Proprietarii de conținut Microsoft speră să atragă un nou sistem de gestionare a drepturilor digitale încorporat DRM companie de productie PlayReady. Silverlight 2 disponibil pentru trei sisteme de operare majore - Windows, MacȘi Linux.

Concomitent cu prezentarea noului produs, corporația a anunțat o nouă inițiativă cu care să lucreze sursa deschisa- comunitatea, în special în Fundația Eclipse bibliotecile și codurile au fost trimise să lucreze Sliverlight 2în software-ul open source. Publicat sub licență Licență permisivă Microsoft Kit de dezvoltare Pachet de control Silverlight (SCP) ar trebui să extindă utilizarea dezvoltării Microsoft V Linux.

„Noi am eliberat Silverlight 1 cu puțin peste un an în urmă și deja fiecare al patrulea utilizator de internet are pluginul instalat pe computerul său Silverlight. Noua versiune a acestui sistem reprezintă o îmbunătățire radicală atât pentru utilizatori, cât și pentru dezvoltatorii de aplicații web”, a spus Scott Guthrie ( Scott Guthrie), vicepreședinte corporativ Divizia Dezvoltatori .NET, prezentând Silverlight 2.

La șase luni de la lansare, platforma Silverlight 2.0 a fost descărcat și instalat de peste 300 de milioane de ori și este folosit de peste 400 de mii de dezvoltatori și designeri.

18 martie 2009 Microsoft a introdus o versiune beta Silverlight 3.0.

Versiunea beta adaugă suport pentru noi funcții de animație, grafică 3D și standarde video H.264, standard de codare audio Codare audio avansată (A.A.C.) și acceleratoare GPU ( GPU). Calitatea afișajului textului și utilizarea efectelor bazate pe accelerarea hardware a fost îmbunătățită. Utilizatorii pot roti și mări conținutul în flux. Această caracteristică vă permite, de asemenea, să creați cozi și tranziții 3D.

Aplicațiile web pot rula acum fără a utiliza un browser web, direct pe Desktop. Tehnologia a fost, de asemenea, îmbunătățită Streaming fluid, permițându-vă să redați videoclipuri pe Internet fără întârzieri. Streaming fluid ajustează automat calitatea video în funcție de viteza canalului și de încărcarea procesorului. S-a adăugat suport pentru redarea videoclipurilor de înaltă definiție pe ecran complet Full HD(cu o rezoluție de 720 pixeli și mai mare).

Aplicație Silverlight

Potrivit reprezentanților Microsoft, utilizare Silverlight va reduce semnificativ costul creării de servicii web interactive, deoarece dezvoltarea este ușor de integrat cu tehnologiile existente (de exemplu, cu formatul Windows Media).

Silverlight poate afișa videoclipuri de înaltă rezoluție și acceptă calitate înaltă HD-video. Prin utilizarea Expression StudioȘi Studio vizual, designerii și dezvoltatorii de site-uri web își pot crea propriile aplicații de internet folosind Silverlight.

Promovarea Silverlight, Microsoft a încheiat acorduri de parteneriat cu multe portaluri populare și a integrat un player web bazat pe Silverlight. Prin urmare, Microsoft a intrat în conflict direct cu Adobe Flash, pe baza căruia, de exemplu, funcționează unul dintre cei mai populari jucători web de portal de pe Internet YouTube.

După cum a afirmat Brian Goldfarb ( Brian Goldfarb), manager de grup de produse Microsoft, corporația intenționează să negocieze activ cu multe companii media pentru a le convinge să folosească Silverlight la publicarea de conținut multimedia pe Internet.

Prin utilizarea Silverlight Inaugurările președinților Medvedev (în special, canalul Vesti) și Obama, precum și Jocurile Olimpice de vară din 2008 de la Beijing, au fost difuzate pe internet. Se știe deja că Jocurile Olimpice de iarnă din 2010 de la Vancouver vor fi și ele difuzate pe bază Silverlight.

– descărcați și rulați fișierul de instalare;

- La fereastră Instalați Silverlight faceți clic pe butonul Instaleaza acum;

– după un scurt proces de instalare va apărea o fereastră Instalare reușită –> Închidere;

– reporniți browserul;

– puteți folosi pluginul.

Actualizați Microsoft Silverlight

Dacă nu modificați setările din fereastra de configurare Silverlight, program Microsoft Silverlight va verifica periodic site-ul pentru actualizări Microsoft pentru a oferi utilizatorilor cele mai recente funcții și îmbunătățiri. În același timp, în Microsoft Este trimisă o solicitare care conține informații standard despre computer. După aceasta, un fișier mic care conține informații despre cea mai recentă versiune Microsoft Silverlight, va fi descărcat pe computerul utilizatorului și comparat cu versiunea instalată în prezent. Dacă este disponibilă o nouă versiune Microsoft Silverlight, apoi va fi descărcat și instalat pe computer.

Cum se modifică setările de actualizare Microsoft Silverlight

– Faceți clic dreapta pe conținutul afișat în Microsoft Silverlight, și selectați Configurație Silverlight;

– accesați fila Actualizări;

– selectați una dintre următoarele opțiuni:

Instalați actualizările automat (recomandat). În acest caz, toate patch-urile, funcțiile noi și actualizările sunt instalate automat pe computer. Această opțiune este utilizată în Microsoft Silverlight Mod implicit;

Verificați actualizările, dar lăsați-mă să aleg dacă le descarc și le instalez.În acest caz, notificările vor fi afișate când actualizările sunt gata pentru a fi descărcate și instalate pe computer;

Nu verificați dacă există actualizări (nu este recomandat).În acest caz, notificările despre lansarea de remedieri rapide (inclusiv remedieri de securitate), funcții noi și actualizări nu vor apărea.

Puteți configura Politica de grup pentru a dezactiva actualizările automate Microsoft Silverlight. Pentru a face acest lucru, în secțiunea [HKLM\Software\Microsoft\Silverlight] ar trebui creat REG_DWORD-parametru UpdateMode cu sens 0x00000002. După aceasta, computerul nu va verifica automat actualizările. Microsoft Silverlight.

Dar inca…

Desigur, în tehnologii precum Adobe FlashȘi Microsoft Silverlight, cel mai incitant, spectaculos și interesant lucru este animația. Prin crearea de efecte luminoase, frumoase, pitorești, animația „revitalizează” aplicațiile web și le face interactive!...

…Cu toate că Microsoft promovează puternic Silverlight, tot tehnologie Adobe Flash până acum rămâne de neîntrecut și de nezdruncinat. Dar cine știe ce se va întâmpla în viitorul nostru digital luminos?!.

Note

4. Browser va primi sprijin oficial Silverlightîn versiunile ulterioare (deși hackerii nu l-au putut suporta și au „atașat” în mod neoficial Silverlight La Operă).

5. Pentru OS Linux corporație Microsoft se dezvoltă Silverlight(intitulat Lumina lunii) împreună cu societatea Novell.

6. Cerințe minime de sistem pentru instalare Silverlight:

Windows: procesor (x86 sau x64) cu o frecvență de ceas de cel puțin 500 MHz; 128 MB RAM;

Mac OS 10.4.8+ (PowerPC): procesor PowerPC G4 cu o frecvență de ceas de cel puțin 800 MHz; 128 MB RAM;

Mac OS 10.4.8+ (Intel): procesor Intel Core Duo cu o frecvență de ceas de cel puțin 1,83 GHz; 128 MB RAM.

Valeri Sidorov

Am vrut să întreb specialiștii Microsoft, pentru că toate celelalte metode au fost epuizate, nimeni nu mă poate ajuta. Problema este că am vrut să instalez Silverlight (mai precis, nu prea am nevoie de el ca atare :), dar Netflix nu funcționează fără el).

Da, vă spun imediat, sistemul este pe 7 32 de biți. Sunt instalate mai multe browsere - IE10, FireFox, Chrome.

Și astfel orice încercare de instalare se termină cu eșec. Am încercat să-l rulez din browsere diferite, fără un browser deloc, silverlight.exe - rezultatul a fost același - „Nu s-a putut instala”. Mai mult, la început butonul „Informații suplimentare” nu a funcționat deloc. Apoi a început brusc să funcționeze și a început să fie afișat pe site-ul Microsoft cu mesajul:

ID mesaj: 1622

Fișierul jurnal de instalare nu a putut fi scris. Verificați dacă folderul Temp există și că puteți scrie în el.

Nu înțeleg de ce este o asemenea prostie. Am instalat atât de multe programe și niciunul nu s-a plâns. Nu există probleme cu sistemul de fișiere. Directorul windows\Temp există și este accesibil. Mai mult, chiar i-am creat un C:\TEMP special, m-am gândit că poate se va plânge de asta. Aceeași.

În consecință, întrebarea este: ce poate împiedica instalarea programului? Am citit undeva pe site aici că ar putea fi legat de limba sistemului? Dar de ce acest lucru nu oprește toate celelalte programe? Există vreo modalitate de a instala această porcărie? Sunt doar curios, la urma urmei.

Setarea permisiunilor

Aplicațiile bogate în încredere sunt un tip special de aplicație care rulează în afara browserului. Ele diferă de cele obișnuite prin faptul că au un set impresionant de privilegii suplimentare. Aceste privilegii nu sunt aceleași cu aplicațiile desktop tradiționale, dar permit o serie de acțiuni potențial periculoase, cum ar fi activarea programelor terțe și accesarea directă a sistemului de fișiere.

Din acest motiv, se recomandă ca aplicațiile de încredere să fie utilizate numai într-un mediu strict controlat, cum ar fi o rețea corporativă, în care utilizatorii își cunosc bine aplicațiile și au încredere în dezvoltatori.

În multe cazuri, utilizatorii sunt foarte reticenți în a acorda privilegii suplimentare cerute de aplicațiile cu încredere ridicată. Uneori refuză deloc să le instaleze. În plus, administratorul de sistem poate configura computere pentru a preveni instalarea sau execuția aplicațiilor non-browser care necesită o încredere sporită.

Înainte de a începe să dezvoltați o aplicație Silverlight de mare încredere, luați în considerare dacă o aplicație desktop WPF cu funcții complete ar fi potrivită pentru această sarcină. WPF acceptă pe deplin .NET Framework. Ca și Silverlight, aplicațiile WPF pot fi instalate de pe Internet, dar spre deosebire de Silverlight, aplicațiile WPF rulează doar pe aplicații Windows.

Instalarea unei aplicații cu încredere sporită

Pentru a specifica că o aplicație ar trebui să necesite o încredere ridicată, deschideți fereastra Setări în afara browserului și bifați caseta de selectare Solicitați încredere crescută:

Pentru a începe procesul de instalare, deschideți meniul contextual Silverlight sau apelați metoda Application.Install(). Pe ecran va apărea o fereastră cu un mesaj de securitate. Faceți clic pe butonul Instalare.

Puteți semna aplicația cu un certificat digital X.509. Apoi avertismentul din fereastra de securitate va fi mai puțin amenințător, semnul exclamării va fi înlocuit cu un semn de întrebare și va fi afișat numele editorului.

Capacitățile aplicației de încredere

Ce poate face o aplicație de încredere, ceea ce nu poate face o aplicație Silverlight normală? Să aruncăm o privire mai atentă:

    Acces la sistemul de fișiere al computerului. O aplicație cu încredere sporită poate funcționa cu aceleași părți ale sistemului de fișiere ca și utilizatorul actual. Această caracteristică este utilă în special atunci când trebuie să citiți și să scrieți fișiere în folderul Documente al utilizatorului curent. De asemenea, puteți adăuga fișiere pe desktop sau puteți crea propria structură de foldere.

    Suport nelimitat pentru ecran complet. Când comutați o aplicație de mare încredere în modul ecran complet, notificarea „Apăsați Esc pentru a ieși din modul ecran complet” nu apare. Apăsarea tastei nu iese din modul ecran complet. Dar cel mai important lucru este că aplicația în modul ecran complet continuă să accepte apăsări de taste.

    Fără restricții de acces pe mai multe domenii. O aplicație cu încredere sporită are voie să descarce conținut de pe orice site web, să apeleze servicii web de pe orice site web, să deschidă conexiuni socket la orice server, de ex. efectuați toate operațiunile disponibile pentru aplicațiile desktop.

    Mai puține operațiuni care necesită permisiunea utilizatorului. Există multe situații în care o aplicație obișnuită Silverlight trebuie să ceară utilizatorului permisiunea, cum ar fi să acceseze clipboard-ul, să salveze un fișier într-un spațiu de stocare izolat, să configureze modul ecran complet atunci când focalizarea este pierdută și așa mai departe.

    În aplicațiile cu încredere ridicată, aceste restricții sunt eliminate (cu excepția accesului la dispozitivele de înregistrare audio și video). În plus, într-o aplicație tipică există multe operațiuni care pot fi efectuate doar ca răspuns la acțiunea utilizatorului (trecerea la modul ecran complet, utilizarea clipboard-ului, manipularea ferestrei principale etc.). Într-o aplicație de încredere, aceste operațiuni pot fi efectuate în orice moment fără interacțiunea utilizatorului.

    Setările ferestrei. Dacă nu vă plac comenzile standard pentru cadru și fereastră oferite de sistemul de operare, eliminați-le din aplicația dvs. de încredere și desenați-le pe ale dvs. folosind comenzile Silverlight standard.

    Ferestre pentru copii. O aplicație cu încredere sporită poate crea ferestre copil în orice moment.

    Interacțiunea între sarcini cu componentele COM. O aplicație cu încredere sporită poate folosi bibliotecile de funcții furnizate de sistemul de operare Windows prin COM. De exemplu, puteți interacționa cu aplicațiile Outlook și Office, precum și cu componentele Windows încorporate, cum ar fi Script Host și WMI.

    P/Invocare apeluri. O aplicație cu încredere sporită poate executa cod din DLL-urile de sistem de pe computerele Windows și poate accesa funcțiile API Windows prin apelurile platformei P/Invoke.

Înainte de a utiliza oricare dintre aceste instrumente, asigurați-vă că setați proprietatea Application.HasElevatedPermissions la true. În caz contrar, aplicația va rula în modul normal de încredere scăzută.

Setările ferestrei

O aplicație tipică care rulează în afara browserului afișează un cadru de fereastră standard furnizat de sistemul de operare. Este echipat cu binecunoscutele butoane pentru minimizarea, maximizarea si inchiderea geamului. Culoarea, stilul, umbrirea și transparența cadrului sunt controlate de sistemul de operare. Acest model este bine pentru majoritatea cazurilor, totuși, dacă doriți ca aplicația dvs. să arate elegantă și profesionistă, puteți personaliza aspectul cadrului ferestrei și îl puteți echipa cu butoane lucrate manual.

Setarea cadrului ferestrei este un proces în doi pași. Prima este îndepărtarea completă a cadrului standard. Pentru a face acest lucru, în Solution Explorer, faceți dublu clic pe nodul Proprietăți. Deschideți fila Silverlight și faceți clic pe butonul Setări în afara browserului. Selectați unul dintre elementele din lista Stil fereastră.

Dacă selectați Implicit, va fi afișat cadrul standard al ferestrei. Selectarea celei de-a doua valori, Fără chenar, va elimina cadrul standard al ferestrei și va lăsa un dreptunghi standard flotant care conține conținutul controlului utilizatorului. Când este setată la Colțuri rotunjite fără margini, cadrul ferestrei standard va fi eliminat, iar colțurile ferestrei aplicației vor fi rotunjite. Diferența dintre a doua și a treia opțiune este pur „cosmetică” în oricare dintre aceste cazuri, cadrul ferestrei standard este eliminat. Figura de mai jos prezintă un exemplu:

Al doilea pas în configurarea unui cadru de fereastră este să desenați un nou cadru și să adăugați controale de bază pentru închiderea, redimensionarea, schimbarea stării și tragerea ferestrei. Pentru a asigura compatibilitatea între platforme, Silverlight nu permite programatorului să modifice cadrul standard al ferestrei sistemului de operare. El trebuie să deseneze el însuși cadrul ferestrei folosind grafice adecvate sau comenzi Silverlight.

De exemplu, puteți plasa conținutul principal într-un container Grid cu o singură celulă și suprapuneți un alt element Silverlight (Dreptunghi sau Imagine) deasupra acestuia. De asemenea, puteți include un control de utilizator Border root astfel:

În acest exemplu, setările proiectului sunt setate la Colțuri rotunde fără margini. O marjă externă (Marjă) de 1 pixel lățime în dreapta și în jos asigură afișarea cadrului în poziția corectă. O valoare CornerRadius de 2 aliniază colțul cu zona ferestrei:

Platforma Silverlight nu acceptă setarea unei forme arbitrare ca margine a ferestrei. Prin urmare, puteți utiliza doar un dreptunghi sau un dreptunghi rotunjit ca cadru care definește fereastra principală. Important este că Silverlight vă oferă acest dreptunghi și tot ce trebuie să faceți este să-l umpleți cu conținutul său. În plus, Silverlight nu poate crea o zonă transparentă sau parțial transparentă care să permită vizualizarea conținutului ecranului prin fereastra aplicației.

Desigur, adăugarea unui Border îmbunătățește aspectul ferestrei, dar rămâne o problemă importantă. Fără cadrul oferit de sistemul de operare, utilizatorul nu poate redimensiona fereastra, nu o poate muta, minimiza, maximiza sau închide. Dacă doriți ca utilizatorul să poată efectua aceste operațiuni, trebuie să le programați în codul de personalizare a ferestrei principale. Din fericire, instrumentele încorporate în clasa Window fac această sarcină mult mai ușoară.

Primul pas este să creați bara de titlu a ferestrei. Bara de titlu joacă trei roluri: conține textul titlului, servește ca loc în care utilizatorul poate să apuce fereastra și să o trage și, în cele din urmă, conține butoane pentru minimizarea, maximizarea și închiderea ferestrei. În exemplul de mai jos, marcajul creează o bară de titlu de bază. Formele butoanelor pentru restrângerea, maximizarea și închiderea sunt desenate folosind elementele Cale și Dreptunghi.

Al doilea pas este să adăugați o modalitate de a redimensiona fereastra trăgând marginile acesteia. Cel mai simplu mod de a implementa acest lucru este să înfășurați întreaga fereastră într-un container Grid care utilizează un element invizibil Rectangle. Veți avea nevoie de opt elemente dreptunghiulare: câte unul pentru fiecare parte și fiecare colț:

Mai jos este aspectul și codul ferestrei cu următoarele caracteristici adăugate:

Textul titlului Conținutul ferestrei modificate.

Clasa parțială publică CustomWindow: UserControl ( public CustomWindow() ( InitializeComponent(); ) // Link către fereastra privată Window CurrentWindow ( get ( return Application.Current.MainWindow; ) ) // Trageți fereastra private void titleBar_MouseLeftButtonDown(emițătorul obiectului, System. Windows.Input.MouseButtonEventArgs e) ( CurrentWindow.DragMove(); ) // Redimensionarea ferestrei folosind butoanele private void cmdMinimize_Click(object sender, System.Windows.RoutedEventArgs e) ( CurrentWindow.WindowState = WindowState.Minimize) cmdMaximize_Click (expeditor al obiectului, System.Windows.RoutedEventArgs e) ( dacă (CurrentWindow.WindowState == WindowState.Normal) ( CurrentWindow.WindowState = WindowState.Maximized; ) else ( CurrentWindow.WindowState./WindowState./WindowState) window private void cmdClose_Click(object sender, System.Windows.RoutedEventArgs e) ( CurrentWindow.Close(); ) // Redimensionați fereastra utilizând cursorul mouse-ului private void rect_Resize(System.Object sender, System.Windows.Input.MouseButtonEventArgs e) ( if (expeditor == rect_TopLeftCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopLeft); ) else if (sender == rect_TopEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Top); ) else if (sender == rect_TopRightCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopRight); Dragresize (WindowReSizedge.left);) Else if (Sender == Rect_rightedge) (Currentwindow.DragReSize Tcorner) (Currentwindow.dragresize (WindowResizeedge.bottomleft);) Else if (Sender == rect_BottomWidgendo.BottomResize ) ; ) else if (sender == rect_BottomRightCorner) ( CurrentWindow.DragResize(WindowResizeEdge.BottomRight); ) ) )

Cele de mai sus descriu toată infrastructura necesară pentru a crea o fereastră personalizată. Cu toate componentele instalate (bara de titlu, butoanele ferestrei, redimensionarea și instrumentele de glisare și plasare), puteți începe să personalizați aspectul ferestrei folosind imagini și elemente Silverlight pentru a obține efectul dorit.