{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: 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.