Silverlight 5, jogosultságokat
Alkalmazások magas vagyonkezelői - egy speciális típusú alkalmazások futnak a böngészőn kívül. A szokásos, úgy különböznek, hogy van egy lenyűgöző sor extra jogokat. Ezeket a jogosultságokat nem egyeznek a jogosítványait hagyományos asztali alkalmazások, de lehetővé teszik számos potenciálisan veszélyes tevékenységek, mint például aktiválása harmadik féltől származó programok és közvetlen hozzáférést biztosít a fájlrendszer.
Emiatt alkalmazások magas a bizalmi ajánlott csak egy szigorúan ellenőrzött környezetben, például egy vállalati hálózat, ahol a felhasználók tisztában vannak az alkalmazások és a megbízható fejlesztők.
Sok esetben felhasználók vonakodnak, hogy további szükséges jogosultságokkal alkalmasak fokozott bizalmasan. Néha nem akarnak telepíteni őket. Ezen túlmenően, a rendszergazda beállíthatja a számítógép, hogy megakadályozza a telepítést vagy végrehajtását alkalmazások böngészőn kívüli, amelyek fokozott bizalom.
Mielőtt a Silverlight alkalmazás fejlesztés fokozott bizalmasan, elemezni, ne lépjen megoldani ezt a problémát egy teljes funkcionalitású asztali WPF alkalmazást. WPF platform teljes mértékben támogatja a .NET Framework infrastruktúra. Mint a Silverlight, WPF alkalmazások telepíthetők az interneten, de ellentétben a Silverlight, WPF alkalmazások csak akkor működik a Windows alkalmazások.
Az alkalmazás telepítése javított vagyonkezelői
Annak megadásához, hogy az alkalmazás igényel fokozott bizalom, nyissa meg a Out-of-Böngésző beállítások ablakban, és válassza igényel magasabb bizalom (is fokozott megbízhatóság):

Ahhoz, hogy a telepítési folyamat elindításához nyissa meg a helyi menüt Silverlight vagy hívja Application.Install () metódust. Megjelenik egy ablak a következő üzenettel biztonsági rendszer. Kattintson az Install gombra.
Akkor írja alá a kérelmet egy digitális tanúsítvány X.509. Aztán a biztonsági figyelmeztetés ablak kevésbé félelmetes, felkiáltójel, kérdés és a kiadó neve jelenik meg lesz cserélve.
Az a lehetőség, alkalmazások továbbfejlesztett vagyonkezelői
Mit tud az app fokozott vagyonkezelői olyan dolgokat, amelyek nem engedhetik meg maguknak a rendes Silverlight alkalmazást? Vessünk egy közelebbi pillantást:
Korlátlan támogatás teljes képernyős módban. Amikor az alkalmazás ki van kapcsolva, magas a bizalmi teljes képernyős értesítés üzemmód „Esc billentyűvel teljes képernyős mód” nem jelenik meg. gombnyomás
Nem cross-site hozzáférési korlátozásokat. Alkalmazás fokozott vagyonkezelői megengedett letölthető tartalom bármilyen weboldal, hívja a webes szolgáltatás bármilyen honlapon, nyitott socket kapcsolatok bármely kiszolgálóhoz, azaz elvégezni az összes rendelkezésre álló műveleteket az asztali alkalmazásokat.
Kisebb műveleteket igénylő felhasználó engedélyével. Sok olyan helyzet, amelyben a hagyományos Silverlight alkalmazás kénytelen kérni engedélyt a felhasználótól, például hozzáférést a vágólapra, mentse a fájlt elkülönített tárolási, konfiguráció, teljes képernyős módban veszteség a fókuszból, stb
Beállítás ablakban. Ha nem tetszik a standard keret és az ablak által biztosított vezérlések az operációs rendszer, távolítsa el őket a kérelmet a megnövekedett bizalom és a saját Silverlight standard elemeket.
Gyermek ablakok. Alkalmazás fokozott vagyonkezelői bármikor létrehozni gyermek ablakok.
Közötti kommunikációt a COM komponensek. A melléklet a megnövekedett vagyonkezelői használhatja a könyvtár által biztosított funkciók a Windows operációs rendszer révén a COM. Például akkor kölcsönhatásba alkalmazások Outlook és az Office, valamint a Windows beépített komponensek, mint például a Script Host és WMI.
Felhívja P / Invoke. Alkalmazás fokozott vagyonkezelői tud hajtani kódot DLL rendszer könyvtárak a Windows számítógépek és hozzáférést biztosít a Windows API függvény meghívja a platformon keresztül P / Invoke.
Mielőtt bármilyen ezek az eszközök, biztos, hogy meg egy ingatlan Application.HasElevatedPermissions igaz. Ellenkező esetben a bejelentést fog működni alacsony bizalmat.
Beállítás ablakban
Átlagos alkalmazás fut a böngészőn kívül megjeleníti a standard ablakkeret által az operációs rendszer. Fel van szerelve minden a megszokott gombok véralvadás, kiépítési és zárja be az ablakot. Szín, stílus, árnyékoló és az átláthatóság keretek által ellenőrzött, az operációs rendszer. Ez a modell jól alkalmazható a legtöbb esetben azonban, ha azt szeretné, hogy alkalmazása nézni profi és elegáns, személyre szabhatja a megjelenése az ablakkeret, és felszerelni, hogy a gombok kézzel létrehozott.
Beállítása az ablakkeret végezzük két szakaszban történik. Az első - a teljes eltávolítása a standard keretet. Ehhez a Solution Explorerben kattintson duplán a Tulajdonságok csomópont (Properties). Nyissa meg a Silverlight fülre, majd a Out-of-Browser beállítások (Settings alkalmazások böngészőn kívüli). Válassza ki az egyik ablak stílus lista (Style ablakban).
Ha kiválasztja az alapértelmezett érték az a szabvány ablakkeret. Ha kiválaszt egy második értéket, No border, eltávolításra kerül, és egy szabványos ablakkeret szabványos lebegő doboz tartalmát a felhasználó ellenőrzése. Amikor beállítása szegély nélküli kerek sarkok szabványos ablak keret eltávolítása és a lekerekített sarkok az alkalmazás ablak. A különbség a második és harmadik kiviteli alakok tisztán „kozmetikai” bármely ilyen esetben, egy szabványos ablakkeret eltávolítjuk. Az alábbi ábra egy példát mutat be:

A második szakasz beállításai ablakkeret - rajz egy új keret és a hozzá alapvető ellenőrzések zárni, átméretezés, és változtatni az állam húzza ablakok. Annak érdekében, hogy a cross-platform, Silverlight nem teszi lehetővé a programozó, hogy módosítsa a szabványos operációs rendszer ablakkeretre. Meg kell felhívni a saját keretablaka megfelelő rajzokat vagy Silverlight ellenőrzéseket.
Például a fő tartalmat lehet helyezni egy egysejtű Rács konténer és tedd egy másik Silverlight elem (téglalap vagy fényképek). Lehetőség van arra is, hogy megkötik Border hajgyökérhüveiybői felhasználó ellenőrzése az alábbiak szerint:
Ebben a példában a projekt beállított paraméterek Szegély Lekerekített sarkok. A külső területen (margó) szélessége 1 pixel a jobb és alsó biztosít kimeneti kép a megfelelő helyzetben. Jelentése CornerRadius, egyenlő 2, a szög egybevág az ablak területe:

Silverlight platform nem támogatják azt a beosztást tetszőleges alakú, mint az ablakkeret. Ezért, mint a keret meghatározásakor a fő ablakban, akkor kizárólag egy téglalap vagy lekerekített téglalap. Ami fontos, hogy a Silverlight biztosítja az Ön számára a téglalap, és csak akkor töltse ki tartalommal. Ezen felül, Silverlight nem tud létrehozni egy átlátszó vagy részben átlátszó terület, amely lehetővé tenné, hogy a tartalmát a képernyőn keresztül az alkalmazás ablakában.
Természetesen, hozzátéve Border keret javítja a megjelenését az ablakon, de van egy fontos kérdés. Anélkül, hogy a keret által biztosított az operációs rendszer, a felhasználó nem tudja átméretezni az ablakot, mozgás, minimalizálása, maximalizálása vagy közeli. Ha azt szeretnénk, hogy a felhasználó képes elvégezni ezeket a műveleteket, meg kell programozni őket a kódot beállításait a főablak. Szerencsére, az eszközök beépített ablak osztály, nagyban megkönnyíti ezt a feladatot.
Az első szakasz - a létrehozása az ablak címsorában. A címsor játszik három szerep: a cím tartalmazza a szöveget színhelye, kapaszkodott, amely a felhasználó húzza az ablakot, és végül tartalmaz minimalizáló gomb, a telepítés és az ablak bezárásához. Az alábbi példa létrehoz egy alapvető elrendezést tartalmazó sort. Ábrákon alvadási gombok, telepítés, és záróelemek dolgozzák A Téglalap és Path.
A második szakaszban - hozzátéve módon megváltoztatni az ablak méretét húzva élek. A legegyszerűbb módja annak végrehajtására, megállapítva, az egész ablak a Grid tartályhéj, amely felhasználja a láthatatlan elem téglalap. Szükséged lesz a nyolc elem a téglalap: egy mindkét oldalon, és minden sarkon:

Mutatja a jelölés és a kód ablak azzal a kiegészítéssel, ezen alapok: