Introduction to XAML
page 7 of 9
by Keyvan Nayyeri
Feedback
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 38468/ 514

Generate User Interface Programmatically

I said one of XAML advantages is in its short code for generating a UI.  You can use programming languages to build your user interface but should avoid it when you can use XAML markup.  Listing 7 is the code equivalent for Listing 1 and Listing 2.  Obviously, you like to use XAML instead of this approach, but sometimes it is necessary to do this via code.  You can use any .NET language to start coding for Windows Presentation Foundation.

Listing 7

private TextBox MyTextBox = new TextBox();
private Button btnClick = new Button();
private StackPanel stackPanel = new StackPanel();
 
public Window1()
{
    // Create TextBox
    this.MyTextBox.Width = 200;
    this.MyTextBox.Height = 30;
    this.MyTextBox.Margin = new Thickness(40);
    this.MyTextBox.Name = "MyTextBox";
 
    // Create Button
    btnClick.Width = 60;
    btnClick.Height = 20;
    btnClick.Content = "Click me!";
    btnClick.Click += 
        new RoutedEventHandler(ButtonClickHandler);
          
    // Layout Controls
    this.stackPanel.Children.Add(MyTextBox);
    this.stackPanel.Children.Add(btnClick);
 
    this.Content = stackPanel;
}
 
void ButtonClickHandler(object sender, RoutedEventArgs e)
{
    MessageBox.Show(string.Format
        ("You typed '{0}' in TextBox!"this.MyTextBox.Text), "XAML");
}

Note that this code does not generate a Window itself!


View Entire Article

Article Feedback

Title:  
Name:  
Url: ( Optional )
Comment:  
Please add 2 and 2 and type the answer here:

User Comments

Title: Good   
Name: Palani
Date: 10/23/2008 7:56:26 AM
Comment:
I m interest in ASP.NET. Contact my no 9600478244
Title: Good Article!!   
Name: Tanvir Ehsan
Date: 9/18/2008 4:24:42 AM
Comment:
Thanks Author Keep continuing to such quick learning guide for the beginner!!
Title: Fine   
Name: M.S. Feroz
Date: 9/2/2008 2:09:20 AM
Comment:
Excellent article for beginner. thanks
Title: Good article for biginner   
Name: Bhavesh patel
Date: 4/11/2007 8:47:02 AM
Comment:
Good article for biginner
Title: My point of View Of XAML   
Name: Zaheer Ahmed
Date: 1/20/2007 5:11:49 AM
Comment:
hi i m software engineer and currently i m working on VS.NET 2.0 and i wana switch to 3.0 this article help me to know wht is XAML Thanx
Title: Events in Windows Presentation Foundation   
Name: Keyvan Nayyeri
Date: 12/14/2006 10:22:36 AM
Comment:
Fifth part of these tutorials about Events in Windows Presentation Foundation:
http://aspalliance.com/1088_Events_in_Windows_Presentation_Foundation
Title: Animations in XAML   
Name: Keyvan Nayyeri
Date: 10/25/2006 12:36:09 AM
Comment:
Fourth part of these tutorials about Animations in XAML:
http://aspalliance.com/1050_Animations_in_XAML
Title: Resources in XAML   
Name: Keyvan Nayyeri
Date: 10/12/2006 12:58:37 AM
Comment:
Third part of these tutorials about Resources in XAML:
http://aspalliance.com/1032_Resources_in_XAML
Title: Layout in XAML   
Name: Keyvan Nayyeri
Date: 10/9/2006 2:07:52 PM
Comment:
Second part of these tutorials about Layout in XAML:
http://aspalliance.com/1023_Layout_in_XAML
Title: Thanks   
Name: Keyvan Nayyeri
Date: 10/5/2006 1:54:25 AM
Comment:
Thank you. I think I have many items there ;-)
Title: Added to NetFXGuide.com   
Name: Francesco
Date: 10/5/2006 1:43:36 AM
Comment:
Hi, I just added your intro to the XAML Section of NetFXGuide.com (http://www.netfxguide.com/guide/xaml.aspx).

Best,

Francesco
NetFXGuide.com

Product Spotlight
Product Spotlight 
Learn More
.NET Tools
asp.net shopping cart
asp.net chart control






Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2009 ASPAlliance.com  |  Page Processed at 1/7/2009 11:02:45 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search