logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Trabalhando com StaysFullScreenWhenUnfocused em Silverlight 4

Colocado por Fabriccio Bernardes na(s) categoria(s): Ria’s Geral, Silverlight 4, Tutoriais em 05 28th, 2010 | Sem comentários

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.



Veja o post original no blog do autor aqui!  

Fabriccio Bernardes

Escrito por Fabriccio Bernardes @ http://fabricciocb.wordpress.com
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Windows Phone CAMP – Vitória
» Acessando sua Webcam via Silverlight 4
» Visão Geral do Silverlight 4

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com