Publikoval Michal Kočí dňa 7.5.2008 o 22:02 v kategórii Silverlight
Jednou z príjemných vlastností Silverlight aplikácií je, že môžy bežať vo Full Screen móde. Ako na to si ukážeme v tomto príspevku.
Prepnutie režimu
Hneď na začiatok dôležité upozornenie. Do Full Screen režimu sa môžete prepnúť iba v reakcii na užívateľskú aktivitu (napríklad kliknutie myšou, stlačenie klávesy, ...). Je to ochrana pred tým, aby nebolo môžné prepnúť hneď pri zobrazení komponenty. Keby táto podmienka neexistovala, tak by Vám ktorákoľvek komponenta mohla prepnúť na Full Screen hneď pri zobrazení stránky - a to by ste asi nechceli.
Režim môžete prepnúť zmenou vlastnosti IsFullScreen triedy System.Windows.Interop.Content:
App.Current.Host.Content.IsFullScreen = true;
Reagovanie na zmenu režimu
Po zmene režimu na Full Screen alebo z neho je niekedy potrebné preusporiadať ovládacie prvky, zmeniť vzhľad aplikácie alebo inak zareagovať na túto zmenu. Vyššie spomenutá trieda Content obsahuje aj udalosť FullScreenChanged a prihlásiť sa k jej odberu je presne to, čo Vám dá možnosť reagovať na zmenu režimu:
App.Current.Host.Content.FullScreenChanged += new EventHandler(App_FullScreenChanged);
App.Current.Host.Content.IsFullScreen = true;
V metóde App_FullScreenChanged potom môžete reagovať na zmenu jednoduchou kontrolou vlastnosti IsFullScreen:
void App_FullScreenChanged(object sender, EventArgs e)
{
if (App.Current.Host.Content.IsFullScreen)
{
}
else
{
}
}
Radšej raz vidieť, ako sto krát čítať...
Ak chcete vidieť, ako úžasne môže vyzerať Silverlight bežiaci na Full Screen, potom isto navštívte stránku NBA.com Photos. V pravom panely v časti Full Screen Photo Galleries si potom kliknite na modrý trojuholník v kruhu...
Ak nechceš premeškať príspevky ako je tento, sleduj ma na Twitteri, alebo ak máš RSS čítačku, môžeš sledovať môj RSS kanál.