{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
04/04/2010
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:
server=vimeo.com&
show_title=1&
show_byline=1&
show_portrait=0&
color=&
fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10672357&
server=vimeo.com&
show_title=1&
show_byline=1&
show_portrait=0&
color=&
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.