Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Windows Phone 7: trabalhando com touchscreen


Continuando a falar sobre o Windows Phone 7, vou demonstrar de forma simples como trabalhar com recursos de touchscreen.Criarei uma aplicação muito simples, quando um texto é pressionado e arrastado (com os dedos na tela) ele mudará de cor de forma aleatória, como pode ser visto no vídeo abaixo:<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10672357&

server=vimeo.com&amp;
show_title=1&amp;
show_byline=1&amp;
show_portrait=0&amp;
color=&amp;
fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10672357&amp;
server=vimeo.com&amp;
show_title=1&amp;
show_byline=1&amp;
show_portrait=0&amp;
color=&amp;
fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>

TouchScreen no Windows Phone 7 Series from vinicius quaiato on Vimeo. Tudo que precisaremos para que isto funcione é adicionar o seguinte avento ManipulationDelta ao TextBlock:

<textblock manipulationdelta="textBlockListTitle_ManipulationDelta" text="Click e arraste!" fontsize="100" />

E no Code behinde:

private void textBlockListTitle_ManipulationDelta(object sender, ManipulationDeltaEventArgs e){    Random random = new Random(DateTime.Now.Millisecond);
var texto = sender as TextBlock;
var cor = Color.FromArgb(255,                                (byte)random.Next(256),                                (byte)random.Next(256),                                (byte)random.Next(256));
    texto.Foreground = new SolidColorBrush(cor);
    }

O código é realmente simples. Este evento é acionado sempre que a manipulação do componente muda, ou seja, quando ele é pressionado e então movido. Imagine-se tocando este texto com os dedos, e então deslizando-o para os lados. Na verdade se você possuir um monitor touchscreen poderá fazer exatamente isso, sem a necessidade do mouse.A solução pode ser baixada aqui.Lembrando que para rodá-la é necessário estar com o ambiente instalado, isso pode ser visto aqui.

Att, Vinicius Quaiato.

Voltar

Fork me on GitHub