.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Sandeep Singh
Melody Anderson
Eminent IT

Home >> Articles >> Windows 7 >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Touch events in Silverlight for Windows 7 mobile application Tutorial

Posted By:Dhananjay Kumar       Posted Date: March 28, 2010    Points: 25    Category: Windows 7    URL: http://www.dotnetspark.com  

Touch events in Silverlight for Windows 7 mobile application. This Tutorial will explain how to work with Touch events in Silverlight for Windows 7 mobile application.


This article will explain how to work with Touch events in Silverlight for Windows 7 mobile application.


On real device touch screen get sensed by users figure. But on the Emulator Mouse movement works as input for touch events. Touch events detect movement of finger on the screen. 
There are four touch events:
  1. ManipulationStarted
  2. ManipulationInertiaStarting
  3. ManipulationDetla
  4. ManipulationCompleted

In this article, I am going to work with only ManipulationStarted event. Follow the below steps

Step 1

From Start menu select Microsoft Visual Studio 2010 express edition


Step 2

From File select New Project. From Silverlight for Windows phone tab select Windows Phone application project type.


Once selecting that a new project will get created with below solution structure


Make sure in Debug option Windows Phone7 Emulator is selected. If it is selected to Windows Phone 7 Device then Visual studio will deploy the application to mobile device directly.


Step 3

Open MainPage.Xaml and just add a text block. Set the text of the text block as Hello World. Here if you want you can change Title text also.

If you closely look into XAML, you will find there are two Grids inside main Grid. One is title Grid and other is body Grid. So put your text block in the Body grid. 


The code I changed is in bigger font and yellow background. 
Step 4
In code behind, I am going to write code for changing the color of the text and setting the font size. I will be writing code on event ManipulationStarted. Below is very simple code. In this code I am setting the color to a random and setting the font to double 50. 
namespace FirstWindowPhoneApplication
  public partial class MainPage : PhoneApplicationPage
  Random radNumber = new Random();
  public MainPage()
  SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;

  private void TextBlock_ManipulationStarted(object sender, ManipulationStartedEventArgs e)
  TextBlock txtBlck = sender as TextBlock;
  Color clr = Color.FromArgb(255, (byte)radNumber.Next(255), (byte)radNumber.Next(255), (byte)radNumber.Next(255));
  txtBlck.Foreground = new SolidColorBrush(clr);
  txtBlck.FontSize = 50;

Step 5

Just press F5 and in Windows 7 mobile emulator you can see the output. In center you can see Hello world. When you click on the text block, font of the text will be changed to 20 and foreground color will change randomly.


Now when I click text color of the text will get changed. This will act exactly on the touch in real device.


But when I click out area of the text box text size and color won't get to its original because I have not handled ManipulationCompleted event.


This article explained how to handle touch in Silverlight application for Windows 7 mobile. Thanks for reading.

 Subscribe to Articles


Further Readings:


No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend