Home : Software Terms : XAML Definition


Stands for "Extensible Application Markup Language" and is pronounced "zam-uhl." XAML is a markup language developed by Microsoft and is used for creating application interfaces. It is similar to HTML, which defines the content of a webpage.

Like other markup languages, XAML uses tags to define objects. Tags can be nested within other tags to define objects within objects. The attributes of an object, such as the name, size, shape, and color, are defined within the tag. Below is an example of a basic XAML tag for a button:

<Button x:name="button" Content="TechTerms" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="150,300,0,0"/>

XAML was introduced in 2006 along with WPF (Windows Presentation Foundation). WPF is an extension of the Microsoft .NET Framework that includes a display engine for rendering interface elements within a Windows application. XAML is used to define and link these elements.

Developers can create XAML code from scratch or use a program like Microsoft Expression Studio or Blend for Visual Studio to generate XAML code using a WYSIWYG editor. XAML is supported by any Windows app that is built using WPF or the Universal Windows Platform.

File Extension: .XAML

Updated: February 3, 2018

Cite this definition:


TechTerms - The Tech Terms Computer Dictionary

This page contains a technical definition of XAML. It explains in computing terminology what XAML means and is one of many software terms in the TechTerms dictionary.

All definitions on the TechTerms website are written to be technically accurate but also easy to understand. If you find this XAML definition to be helpful, you can reference it using the citation links above. If you think a term should be updated or added to the TechTerms dictionary, please email TechTerms!

Subscribe to the TechTerms Newsletter to get featured terms and quizzes right in your inbox. You can choose to receive either a daily or weekly email.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe at any time.
Questions? Please contact us.