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:</embed> 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