This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

Download Microsoft Edge More info about Internet Explorer and Microsoft Edge

Applies to: yes Visual Studio no Visual Studio for Mac no Visual Studio Code

Extensible Application Markup Language (XAML) is a declarative language that's based on XML. XAML is used extensively in the following types of applications to build user interfaces:

  • Windows Presentation Foundation (WPF) apps
  • Universal Windows Platform (UWP) apps
  • Xamarin.Forms apps
  • The following XAML code defines a simple button control.

    <Button Click="ButtonClick">Show updates</Button>
    

    XAML is also used to define workflows in Windows WorkFlow Foundation (WF) apps.

    XAML code editor

    The XAML code editor in the Visual Studio IDE includes all the tools you need to create WPF and UWP apps for the Windows platform, and for Xamarin.Forms. And although the IDE (integrated development environment) in Visual Studio has many features that you can use to develop apps for other platforms, it also has some features that are unique to XAML, too.

    XAML Designer

    Visual Studio and Blend for Visual Studio provide a XAML Designer that helps you build user interfaces (UI) for WPF, UWP, and Xamarin.Forms apps. You can drag controls from the Toolbox or Assets window and set properties in the Properties window. When you do so, Visual Studio and Blend for Visual Studio create the corresponding XAML code. If you prefer to edit the XAML code directly, you can do that too.

    What's new

    For the latest information, refer the following resources:

  • The Improvements to XAML tooling in Visual Studio 2019 version 16.7 Preview 1 blog post
  • The What’s new in XAML developer tools in Visual Studio 2019 blog post
  • The New XAML features in Visual Studio video on YouTube
  • See also

  • XAML in WPF apps
  • XAML in UWP apps
  • XAML in Xamarin.Forms apps
  •