SIGN UP MEMBER LOGIN:    
ARTICLE

Introduction to Windows 8 Metro Style Application

Posted by Arjun Panwar Articles | Metro Style Apps in C# February 02, 2012
In this article we will learn how to develop Metro Style applications in Visual Studio 2011.
Reader Level:

Introduction

Here we will work with Windows 8 and Visual Studio 2011 and make an application with the help of both. We will use new features of Windows 8 and Visual Studio 2011. Windows 8 is the codename for the next version of the operating system. It has the many new changes. Visual Studio 2011 has full enabling development for windows platform. It provides a better UI, code review, and HTML5 support. With the both of things the Metro Style Applications is one of the best features.

Windows Runtime (WinRT)

The Windows RT describes the Windows 8 and the VS 2011. Windows Runtime (RT) treats with Metro Style Applications and it is uses the language of our choice, be that a managed language (C# or VB.NET), C++ or JavaScript.

  • It enables developers to build applications that heavily use functionality exposed by Windows.
  • In .Net framework, developers can make an application with the use of the XAML, C#, VB.NET to develop an Metro Style Application.
  • VC ++ developers can make use of DirectX and High Level Shader Language (HLSL).

WinRT for Metro Style Applications, access rights to the user data and system resources, is checked by the Windows. WinRT sits right on top of Windows as a thin layer, exposing functions of Windows. These functions can be used in Metro style Applications from all languages.

Metro Style Application


A Metro Style Application is a full screen applications integrated according to user's choice.

There are many features it integrates such as given below.

  • Touch Interaction
  • Windows Interface
  • Windows help for user's
  • User Interaction with Applications
  • Device Running Information

Note: You have to install VS 2011 and Windows 8 and get access the Metro Style Application template.

Lets create Metro Style Applications using C#

Step 1: First of all open VS2011 and create a new Windows Metro Style App with the following steps as below.

  • Select File > New Project. The New Project dialog box opens.
  • In the Installed pane, expand Visual C#.
  • Select the Windows Metro style template type.
  • In the center pane, select Application.
  • Enter a name for the project.

metrostyle1.gif

After clicking on ok, an application will be created, and we will get the following project structure given below.

metrostyle2.gif

After creating my project we have to show there are many project files and display in the Solution Explorer.

File Name File Description
Images These files are the default logo and splashscreen images that we can replace with own.
AssemblyInfo This file contains the name and version metadata that is embedded into the generated assembly.
Package.appxmanifest This file contains metadata that describes your app, including display name, description, logos, and capabilities.
App.xaml, App.xaml These files specify app-level logic. The App class is required to display the user interface.
MainPage.xaml This file is the default start page that you use to create the user interface.
MainPage.xaml(.cs) This is the code-behind file that contains the logic for the default start page.
MainPage.xaml.h The header file for MainPage.xaml.cpp. This file is in C++ projects only.
pch.h, pch.cpp  Precompiled header files. These files are in C++ projects only.

Step 2:

First we define the UI using XAML. The XAML UI framework for Metro style Applications in C# is in Windows.UI.Xaml.

Here I will show an example to clearly show XAML defining the UI for a simple text message. In the given example there are many concepts relevant to the XAML-based programming model, including partial classes, layout, controls, properties, and events such as.

Step 3

XAMl Code

Open MainPage.Xaml in this code the XAML-based programming code contains partial classes, layout, controls, properties, and events in gievn code.

<UserControl x:Class="WelcomeMetroApp.MainPage"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="768" d:DesignWidth
="1366">
     <Grid x:Name="LayoutRoot" Background
="#FFFF4500">
       <StackPanel Margin
="0,105,0,-105">
            <Button Content="Plz Click On Me" Background="Blue" FontSize="24" Width="228" Height="70" Click="HelloButton_Click" ClickMode="Press" Margin
="8,0,0,0" />
            <TextBlock x:Name="DisplayText" FontSize="48" Foreground
="White" />
        </StackPanel
>
    </Grid
>
</
UserControl
>


Step 4

XAML.cs Code 

using System;
using
System.Collections.Generic;
using
System.Linq;
using System.Threading.Tasks;

using
Windows.Foundation;
using
Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

using
Windows.UI.Xaml.Data;
namespace
WelcomeMetroApp
{

    partial class MainPage

    {

     public MainPage()
        {
            InitializeComponent();
        }
       
private void HelloButton_Click(object sender, RoutedEventArgs
e)
        {      
            DisplayText.Text =
"Hello World"
;
        }
    }
}

Step 5

Run the application and we will get the following output.

Output1.gif

After clicking on the button we get the following message.

Output2.gif

Resources

Here are some useful resources:

Login to add your contents and source code to this article
share this article :
post comment
 

Very nice. Thanks for sharing.

Posted by Azim Zahir May 06, 2012

thanks for sharing . can be able to run metro app to other windows like windows 7 or xp?

Posted by Sudhakar Chaudhary Mar 21, 2012

This is a great introduction to Metro Style programming

Posted by Ken Schultz Mar 09, 2012
Team Foundation Server Hosting
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
Team Foundation Server Hosting
Become a Sponsor