Silverlight 3.0 : Špeciálne režimy zobrazovania

Published Friday, November 06, 2009 11:34 AM

Prepnutie zobrazovania na celú obrazovku

Systém okien pre viacero súčasne bežiacich aplikácií je bežný režim pre väčšinu bežných úkonov a prác na počítači. Pre niektoré aplikácie, napríklad také, ktoré zobrazujú veľké množstvo údajov, alebo grafiku, ktorá zaberá celú plochu môže byť výhodné zobrazovať v režime celej obrazovky (full screen). Do tohto režimu nie je možné sa prepnúť po štarte aplikácie, ale až ako odozvu na nejakú používateľovu aktivitu, takže nič v štýle automaticky spúšťaných reklám na celú obrazovku nehrozí. Režim zobrazovania sa nastavuje pomocou vlastnosti IsFullScreen. Môžete to urobiť napríklad ako obsluhu udalosti stlačenia tlačidla:

private void btCelaObrazovka_Click(object sender, System.Windows.RoutedEventArgs e)

private void btCelaObrazovka_Click(object sender, System.Windows.RoutedEventArgs e)
{
	// TODO: Add event handler implementation here.
	App.Current.Host.Content.IsFullScreen = true;
}

 

Po prepnutí do celoobrazovkového režimu sa zobrazí upozornenie, že pomocou klávesu ESC sa aplikácia vráti do pôvodného zobrazovacieho režimu v okne.

Nakoľko usporiadanie ovládacích prvkov závisí od veľkosti okna aplikácie, môže byť užitočné, aby sa aplikácia o prepnutí do celoobrazovkového režimu „dozvedela“ a bolo možné napríklad inak usporiadať ovládacie prvky. Pre tento účel slúži udalosť FullScreenChanged:

private void btCelaObrazovka_Click(object sender, System.Windows.RoutedEventArgs e)
{
   App.Current.Host.Content.FullScreenChanged += new EventHandler(App_FullScreenChanged);
    App.Current.Host.Content.IsFullScreen = true;
} 

void App_FullScreenChanged(object sender, EventArgs e)
{
    if (App.Current.Host.Content.IsFullScreen)
    {...}
    else
    {...}
}

 

Aplikácia typu Out – of – Browser

Nasadenie aplikácie na lokálny počítač prebehne jedným kliknutím na položku ponukového menu. Nakoľko OOB Silverlight aplikácia beží v izolovanom sandboxe, nie sú potrebné administrátorské oprávnenia pre inštaláciu. Pri každom štarte aplikácie sa v prípade internetovej konektivity skontroluje verzia a vykoná sa aktualizácia, ak je potrebná. Údaje je možné ukladať buď na server, alebo ak nie je aktuálne konektivita, dajú sa dočasne uložiť v Isolated Storage. Nakoľko Silverlight 3 obsahuje rozšírenú dátovú podporu aj podporu behu aplikácie mimo prehľadávač, je to ideálny framework aj pre zložitejšie LOB (Line of Business) aplikácie.

Po vytvorení projektu je potrebné v prostredí Visual Studio nastaviť OOB v menu Project - [Názov aplikácie] Properties. V záložke dialógového okna je potrebné označiť voľbu „Enable running application out of browser“. Pomocou tlačidla Out of Browser Settings... je možné nastaviť ikony a texty v záhlaví okna aplikácie.

 Úpravy parametrov aplikácie v prostredí Visual Studio, aby mohla bežať bez prehľadávača

Úpravy parametrov aplikácie v prostredí Visual Studio, aby mohla bežať bez prehľadávača

 

Ak vyvíjate aplikáciu v prostredí Expression Blend, v menu Project aktivujte položky Silverlight Project Options a Enable Application Outside Browser.

Úpravy parametrov aplikácie v prostredí Expression Blend, aby mohla bežať bez prehľadávača

Úpravy parametrov aplikácie v prostredí Expression Blend, aby mohla bežať bez prehľadávača

 

Po spustení aplikácie pribudne do kontextového menu voľba pre inštaláciu aplikácie tak, aby mohla bežať mimo prostredie prehľadávača. Aplikáciu potom spustíte štandardným spôsobom, teda buď pomocou Štart menu operačného systému Windows, alebo pomocou ikony na ploche.

Menu pre inštaláciu aplikácie

Menu pre inštaláciu aplikácie

 

Dialóg pre inštaláciu aplikácie

Dialóg pre inštaláciu aplikácie

 

Beh Silverlight 3 aplikácie v okne

Beh Silverlight 3 aplikácie v okne

 

Pri opätovnej aktivácii kontextového menu v okne prehľadávača bude toto menu obsahovať ponuku na odinštalovanie aplikácie.

 

Späť na obsah

Komentáre

Bez komentárov

Tento blog

Štítky

Ešte neboli vytvorené žiadne štítky.

Predplatné