Dentre as várias novidades presentes na versão 4 do Silverlight, lançada em abril desse ano, uma me chamou bastante atenção: A possibilidade de mantermos a nossa aplicação web em fullscreen mesmo após a página perder seu foco.
Atualmente, com a necessidade de aplicações web que consigam prender a atenção dos usuários, as RIA’s estão ganhando cada vez mais espaço na internet. E foi pensando em uma forma de aumentar essa experiência do usuário (também conhecida com UX) que a Microsoft aprimorou o recurso fullscreen do Silverlight na versão 4.
Todos nós estamos acostumados a trabalhar com aplicativos fullscreen em desktops, mas quando tentávamos levar isso para a web tinhamos uma certa dificuldade.
Até conseguiamos deixar nossa aplicação em modo fullscreen através da propriedade IsFullScreen presente em Application.Current.Host.Content da seguinte forma:
Application.Current.Host.Content.IsFullScreen = true;
Só que o problema era que após definirmos nossa aplicação para trabalhar em modo fullscreen, qualquer alternação de foco que fosse realizado no browser (surgimento de janelas pop-up, alternação entre aplicativos via alt+tab, mensagens de alerta, etc.), a aplicação voltava ao seu estado normal. Isso tornava inviável o desenvolvimento de aplicações desse tipo.
Agora, com a opção StaysFullScreenWhenUnfocused, presente em System.Windows.Interop.FullScreenOptions nossos problemas foram resolvidos. 
Uma vez definida essa opção, sua aplicação permanecerá em fullscreen (similar à uma aplicação desktop) até que o usuário aperte a tecla Esc do teclado, não importa o que aconteça.
Para implementar esse novo recurso é muito simples, basta inserir as seguintes linhas de código (C#) na implementação do evento que você deseja que torne a sua aplicação fullscreen:
Application.Current.Host.Content.FullScreenOptions = System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused; Application.Current.Host.Content.IsFullScreen = true;
Assim como no acesso ao seu dispositivo de webcam via Silverlight 4, após a execução dessa rotina, sua aplicação exibirá uma janela de confirmação (ChildWindow) para que o usuário permita que essa aplicação permaneça em modo fullscreen:

Para que a sua aplicação conclua a configuração o usuário deverá permitir a ação clicando em Sim.
Caso não queira que essa mensagem de confirmação seja sempre exibida, basta marcar a caixa Lembrar minha resposta.
Gostaram? Seguem alguns links muito bacanas para quem quiser se aprofundar nessa e em outras novidades presentes na versão 4.0 do Silverlight:
- Webcast: Overview do Silverlight 4.0 - Conheça as Novidades: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=pt-BR&EventID=1032440106&CountryCode=BR
- Site do Silverlight contendo as novidades da versão 4.0: http://www.silverlight.net/getstarted/silverlight-4/
- Silverlight 4.0 Overview por Keith Smith: http://live.visitmix.com/MIX10/Sessions/CL07
Espero que tenham gostado.
Abraços.





