Fact-checked by Grok 2 weeks ago

Extensible Application Markup Language

Extensible Application Markup Language (XAML) is a declarative, XML-based markup language developed by Microsoft for instantiating and initializing objects, particularly to define user interfaces in .NET Framework applications. Introduced alongside Windows Presentation Foundation (WPF) in the .NET Framework 3.0 release of November 2006, XAML separates UI markup from procedural code, enabling designers and developers to collaborate more effectively through tools like Visual Studio's XAML designer. Its hierarchical syntax represents object relationships and properties, supporting advanced features such as data binding to link UI elements with backend data sources, resource dictionaries for reusable styles and templates, and animations via storyboards. XAML's extensibility allows integration with custom classes and namespaces, facilitating vector-based graphics, layouts, and controls that render via DirectX in WPF for hardware-accelerated performance. Over time, it expanded to platforms like Silverlight for web-deployed rich internet applications, the Universal Windows Platform (UWP) for Windows 10 apps, and .NET Multi-platform App UI (.NET MAUI) for cross-platform development targeting Windows, macOS, iOS, and Android. Efforts toward a XAML Standard in 2017 aimed to unify syntax across frameworks, though adoption varied due to platform-specific extensions. This evolution underscores XAML's role in enabling declarative UI paradigms that prioritize maintainability and scalability over imperative coding, with ongoing support in modern .NET ecosystems as of 2025.

History

Origins and Development

XAML originated from Microsoft's Avalon project, initiated in the early 2000s to develop a next-generation graphics subsystem for Windows, replacing the pixel-based rendering of GDI and Win32 APIs with resolution-independent vector graphics and advanced composition. This effort, tied to the development of Windows Longhorn (later Windows Vista), sought to enable richer, hardware-accelerated user interfaces through a declarative paradigm, drawing inspiration from existing XML markup languages but tailored for instantiating and configuring .NET objects. The language's core design emphasized mapping XML tags and attributes directly to CLR types and properties, facilitating separation of UI markup from imperative code and supporting tools for visual design. Microsoft's XAML team formalized these concepts during WPF's maturation, with internal prototypes enabling early experimentation in object serialization and deserialization via XML. By 2005, previews of .NET Framework 3.0 showcased XAML's role in defining hierarchical UI trees, such as <Window> elements rendering as WPF controls. XAML was publicly introduced on November 6, 2006, alongside WPF in .NET Framework 3.0, bundled with Windows Vista's release. This debut marked XAML's shift from internal tool to production language, with initial specifications outlining its XML compliance, namespace handling, and support for custom type mappings. Early development focused on WPF's desktop scenarios, but the extensible nature—allowing schema extensions for non-UI domains like workflows—laid groundwork for broader adoption.

Introduction with WPF and Early Adoption

Extensible Application Markup Language (XAML) was introduced by Microsoft in November 2006 as an integral component of Windows Presentation Foundation (WPF), a graphical subsystem for rendering user interfaces in desktop applications within the .NET Framework 3.0. XAML provides a declarative syntax based on XML for instantiating and configuring .NET objects, particularly UI elements, allowing separation of visual layout from imperative code logic. This enabled developers to define application structure, styles, and data bindings in markup files, which could be parsed at runtime or compile-time to generate corresponding C# or other .NET code equivalents. WPF, internally codenamed Avalon, originated from Microsoft's efforts in the early 2000s to modernize Windows UI development beyond GDI and GDI+, leveraging DirectX for hardware-accelerated vector graphics, animations, and rich media integration. The technology was publicly previewed and discussed at the 2003 Professional Developers Conference (PDC), where prototypes demonstrated XAML's role in authoring complex, resolution-independent interfaces. By 2006, XAML's integration with WPF marked a shift toward model-view separation, with markup files typically bearing the .xaml extension and supporting namespaces for WPF-specific elements like , , and

References

  1. [1]
    XAML language overview - WPF - Microsoft Learn
    May 7, 2025 · XAML is a declarative markup language. As applied to the .NET programming model, XAML simplifies creating a UI for a .NET app.Markup Extension · XAML Syntax In Detail · WPF XAML Extensions · Namespace
  2. [2]
    XAML overview - Windows apps - Microsoft Learn
    Sep 10, 2025 · What is XAML? Extensible Application Markup Language (XAML) is a declarative language. Specifically, XAML can initialize objects and set ...
  3. [3]
    XAML - .NET MAUI - Microsoft Learn
    The eXtensible Application Markup Language (XAML) is an XML-based language that's an alternative to programming code for instantiating and initializing ...
  4. [4]
    XAML Standard Demystified - Telerik Blogs
    Jul 27, 2017 · XAML, developed by Microsoft, is an XML-based markup language used to describe the UI layer for applications. You could think of it like HTML, ...Whose XAML is that? · The Standardization · The Mixed Feelings<|separator|>
  5. [5]
    WPF Origins | WPF Succinctly - Syncfusion
    This is the XAML (Extensible Application Markup Language) that defines the user interface. XAML is an XML-based markup language, and is covered in detail in ...A Brief History Before Wpf · User32 And Gdi/gdi+ · Wpf And Windows 7/windows...
  6. [6]
    An history of 11 years of XAML stacks | JAPF | Jeremy Alles Blog
    Apr 30, 2014 · It's an interactive history of 11 years of XAML development at Microsoft, from a .Net developer point of view (me!). Remember Avalon ? Longhorn ...
  7. [7]
    Is WPF Dead? The Data Says Anything But, here's why - SciChart
    Feb 20, 2024 · WPF has been around since 2006 where it was first introduced as codename 'Avalon' in Microsoft .NET Framework v3.0. Since then, WPF has ...
  8. [8]
    Chapter 1- Why WPF, and What About Silverlight - CODE Magazine
    Aug 3, 2010 · ... (XAML; pronounced “Zammel”). The combination of WPF and XAML is similar to using HTML to define a user interface-but with an incredible range ...<|control11|><|separator|>
  9. [9]
    WPF: Versions, History and Major Enhancements - CodeProject
    Oct 3, 2015 · Declarative UI through XAML: Extensible Application Markup Language (XAML) is an XML-based markup language. XAML is the language behind the ...
  10. [10]
    Beyond the Mists of Avalon - CODE Magazine
    Feb 6, 2006 · ). At PDC 2005 (two years after the initial announcement of Avalon), Microsoft has announced not one but two editors for XAML and WPF ...
  11. [11]
    Code Name Avalon: Create Real Apps Using New ... - Microsoft Learn
    This subsystem, code-named "Avalon," allows developers to take advantage of its capabilities through a new markup language code-named "XAML."Missing: announcement | Show results with:announcement
  12. [12]
    Adoption problems with WPF - theburningmonk.com
    a lack of existing expertise in the field, making it hard for would-be adopters because it adds to the cost of adoption in time and expense regardless of their ...Missing: early challenges
  13. [13]
    An Overview of Windows Presentation Foundation - CODE Magazine
    Jan 1, 2006 · To develop WPF applications, from the File menu choose New and then choose Project…. Under the Avalon project type, you should see the three ...Building User Interfaces... · Xamlpad · 3-D Graphics
  14. [14]
    Six years of WPF; what's changed? - Paul Stovell's Blog
    Aug 2, 2012 · XAML has never been fun. In fact before ReSharper introduced the 'Import namespace' support for XAML, it was downright torture. Embraced design ...Missing: history | Show results with:history
  15. [15]
    Short history of all Windows UI frameworks and libraries - Irrlicht3d.org
    Oct 24, 2023 · Windows Presentation Foundation introduced XAML and used DirectX to draw vector based components and to be used by . NET languages like C#. It' ...
  16. [16]
    Silverlight: Start Building A Deeper Experience Across The Web
    Oct 1, 2019 · XAML is an XML-based language that may be used to define graphical assets, user interfaces, behaviors, animations, and more. It was introduced ...
  17. [17]
    [PDF] Overview of Silverlight - Microsoft Download Center
    Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation.
  18. [18]
    Mobile Apps - Getting Started with Windows Phone Development ...
    You'll see that you're provided a design surface with a cool phone skin, a toolbox with some basic controls and a number of XAML files with their associated C# ...
  19. [19]
    Getting Started with Windows Phone 7 Development
    Dec 28, 2010 · In the XAML code, there is a StackPanel in the main LayoutRoot grid that sets application information about your project and applies a set Metro ...
  20. [20]
    XAML platform - Windows apps | Microsoft Learn
    Sep 10, 2025 · This section includes topics that explain the XAML framework for Universal Windows Platform (UWP) apps.
  21. [21]
    Xamarin and the Universal Windows Platform | Microsoft Learn
    The UWP allows you to write apps that run on desktops, tablets, phones, Xbox, HoloLens and Internet of Things (IoT) devices. That's more than 400 million ...
  22. [22]
    Learn to create a Hello World UWP app with XAML and .NET 9
    May 6, 2025 · Use XAML with C# to create a simple Hello, world app that targets the Universal Windows Platform (UWP) and .NET 9 on Windows.
  23. [23]
    Introduction to XAML - Xamarin Blog
    Feb 23, 2016 · XAML (eXtensible Application Markup Language) allows you to define user interfaces in Xamarin.Forms applications using markup rather than ...<|control11|><|separator|>
  24. [24]
    Pattern-Based XML Literals Prototype: Cross-Platform Mobile Apps w
    Jun 16, 2019 · Xamarin has its own flavor of XAML. It's essentially the same on the surface (syntactically) as what's used in WPF and Silverlight (and UWP) but ...Missing: expansion | Show results with:expansion
  25. [25]
    XAML Syntax In Detail - WPF - Microsoft Learn
    XAML is a language based on XML and follows or expands upon XML structural rules. Some of the terminology is shared from or is based on the terminology commonly ...Attribute Syntax... · Processing Of Attribute... · Collection Syntax
  26. [26]
    XamlName Grammar - XAML - Microsoft Learn
    Apr 15, 2021 · The [MS-XAML] specification defines the grammar XamlName to identify the set of legal symbolic identifiers used for types and properties.
  27. [27]
    Built-in Types for Common XAML Language Primitives
    XAML 2009 introduces XAML language-level support for several data types that are frequently used primitives in the common language runtime (CLR) and in other ...
  28. [28]
    XAML Namespaces for .NET XAML Services - Microsoft Learn
    Feb 6, 2023 · Attributes can use a XAML namespace that is not the same as the element that contains the attribute, so long as the attribute name itself ...
  29. [29]
    XAML Namespaces and Namespace Mapping - WPF - Microsoft Learn
    The first declaration maps the overall WPF client / framework XAML namespace as the default: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation".What Is A Xaml Namespace · The Wpf And Xaml Namespace... · Wpf And Assembly Loading<|separator|>
  30. [30]
    Markup Extensions for XAML Overview - Microsoft Learn
    Jul 20, 2022 · Markup extensions are a XAML technique for obtaining values not primitive or specific XAML types, using curly braces to enter the scope.XAML-defined markup... · The MarkupExtension Base...
  31. [31]
    Markup Extensions and WPF XAML - Microsoft Learn
    Markup extensions are a general XAML feature that provide non-default behavior, such as referencing existing objects or using non-default constructor arguments.
  32. [32]
    MarkupExtension Class (System.Windows.Markup) | Microsoft Learn
    Provides a base class for XAML markup extension implementations that can be supported by .NET XAML Services and other XAML readers and XAML writers.
  33. [33]
    XAML markup extensions - .NET MAUI - Microsoft Learn
    Sep 25, 2024 · XAML markup extensions enable properties to be set to objects or values that are referenced indirectly from other sources.
  34. [34]
    x:Array Markup Extension - XAML - Microsoft Learn
    Mar 17, 2022 · Provides general support for arrays of objects in XAML through a markup extension. This corresponds to the x:ArrayExtension XAML type in [MS-XAML].<|separator|>
  35. [35]
    Create XAML markup extensions - .NET MAUI - Microsoft Learn
    Sep 25, 2024 · The following XAML markup extension demonstrates how to create your own markup extension. It allows you to construct a Color value using hue, saturation, and ...
  36. [36]
    Type Converters and Markup Extensions for XAML - Microsoft Learn
    Jul 20, 2022 · Type converters and markup extensions are two techniques that XAML type systems and XAML writers use to generate object graph components.
  37. [37]
    XAML resources overview - WPF | Microsoft Learn
    May 7, 2025 · Every framework-level element (FrameworkElement or FrameworkContentElement) has a Resources property, which is a ResourceDictionary type that ...
  38. [38]
    ResourceDictionary Class (System.Windows) | Microsoft Learn
    In Extensible Application Markup Language (XAML), the ResourceDictionary class is typically an implicit collection element that is the object element value of ...
  39. [39]
    Merged resource dictionaries - WPF - Microsoft Learn
    Merged resource dictionaries in WPF allow defining resources outside the compiled XAML, enabling sharing and isolation for localization. Resources are located ...Create a merged dictionary · Merged dictionary behavior<|control11|><|separator|>
  40. [40]
    ResourceDictionary and XAML resource references - Windows apps
    Nov 25, 2024 · Here, we explain how to define a ResourceDictionary and keyed resources, and how XAML resources relate to other resources that you define as part of your app ...Prerequisites · Define and use XAML resources
  41. [41]
    How to: Use a ResourceDictionary to Manage Localizable String ...
    May 6, 2025 · This example shows how to use a ResourceDictionary to package localizable string resources for Windows Presentation Foundation (WPF) applications.
  42. [42]
    Resource dictionaries - .NET MAUI - Microsoft Learn
    Sep 25, 2024 · Resource dictionaries that are defined in XAML can be consumed in code, provided that the ResourceDictionary is backed by a code-behind file. In ...
  43. [43]
    Attached properties overview - WPF - Microsoft Learn
    May 6, 2025 · An attached property is a Extensible Application Markup Language (XAML) concept. Attached properties enable extra property/value pairs to be set on any XAML ...Attached Property Usage... · Custom Attached Properties · How To Create An Attached...
  44. [44]
    Attached properties overview - Windows apps - Microsoft Learn
    Sep 10, 2025 · In XAML, you set attached properties by using the syntax AttachedPropertyProvider.PropertyName. Here is an example of how you can set Canvas.Prerequisites · Attached properties in XAML
  45. [45]
    Attached properties - .NET MAUI - Microsoft Learn
    Feb 29, 2024 · An attached property can be created by declaring a public static readonly property of type BindableProperty. The bindable property should be set ...
  46. [46]
    Attached events overview - WPF - Microsoft Learn
    May 6, 2025 · Attached events in WPF are XAML event types that can be raised on any element in the tree, defined by <owner type>.<event name> and implemented ...Prerequisites · Attached event syntax
  47. [47]
    Events and routed events overview - Windows apps - Microsoft Learn
    Sep 10, 2025 · We describe the programming concept of events in a Windows Runtime app, when using XAML for your UI definition.Button. Click: An... · Adding Event Handlers In... · Routed Events
  48. [48]
    Microsoft .NET Framework - Microsoft Lifecycle
    Releases ;.NET Framework 4.0, Apr 12, 2010, Jan 12, 2016 ;.NET Framework 3.5 Service Pack 1, Nov 19, 2007, Jan 9, 2029 ;.NET Framework 3.0, Nov 21, 2006, Jul 12 ...
  49. [49]
    What is Windows Presentation Foundation - WPF - Microsoft Learn
    WPF provides a comprehensive set of application-development features that include Extensible Application Markup Language (XAML), controls, data binding ...
  50. [50]
    Routed events overview - WPF - Microsoft Learn
    May 6, 2025 · In XAML syntax, an attached event is specified by its event name and owner type, in the form of <owner type>.<event name> . Because the event ...
  51. [51]
    WPF XAML Browser Applications Overview - Microsoft Learn
    May 6, 2025 · This topic provides a simple, high-level introduction to XBAP development and describes where XBAP development differs from standard rich-client ...
  52. [52]
    Use the XAML code editor and XAML Designer tools - Microsoft Learn
    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.
  53. [53]
    SL33: Using Well-Formed XAML to Define a Silverlight User Interface
    ... XAML to instantiate instances of the custom class. XAML has a published language specification. XAML does not necessarily declare the entirety of the object ...
  54. [54]
    Understanding Browser-Based Silverlight Project Architecture
    Nov 4, 2010 · xaml file is used to declare resources like brush and style objects, which are shared across the application. There is also a code behind file ( ...
  55. [55]
    Silverlight Technology Notes | Techniques for WCAG 2.0 - W3C
    XAML is an abbreviation for eXtensible Application Markup Language. In the Silverlight application model, XAML is generally used for defining the elements that ...
  56. [56]
    Silverlight - XAML Overview - Tutorials Point
    XAML was not originally invented for Silverlight. It came from WPF, the Windows Presentation Foundation. Silverlight is often described as being a subset of WPF ...
  57. [57]
    Silverlight End of Support - Microsoft Lifecycle
    Jul 10, 2019 · Silverlight end of support on October 12, 2021 ... There is no longer support for Chrome, Firefox, or any browser using the Mac operating system.
  58. [58]
    Silverlight 5 - Microsoft Lifecycle
    Silverlight 5 follows the Fixed Lifecycle Policy. Support dates are shown in the Pacific Time Zone (PT) - Redmond, WA, USA. Support Dates.
  59. [59]
    What's a Universal Windows Platform (UWP) app? - Microsoft Learn
    Aug 21, 2024 · Some options for writing UWP apps include: XAML UI and C#, VB, or C++; DirectX UI and C++; JavaScript and HTML; WinUI. Links to help you get ...
  60. [60]
    Get started with WinUI 2 for UWP - Microsoft Learn
    Apr 29, 2025 · WinUI 2.8 is the latest stable version of WinUI that can be used for building production UWP applications (and desktop applications using XAML Islands).Set up Visual Studio for UWP... · Download and install WinUI
  61. [61]
    Microsoft.UI.Xaml.Controls Namespace - WinUI
    Provides UI controls and classes for creating custom controls. Note: This namespace requires the Microsoft.UI.Xaml.Controls NuGet package.
  62. [62]
    What is .NET MAUI? - .NET MAUI - Microsoft Learn
    NET MAUI also includes support for XAML hot reload, which enables you to save your XAML files and see the changes reflected in your running app without ...XAML · Create a .NET MAUI app · Supported platforms for .NET...
  63. [63]
    .NET MAUI in a Nutshell — Everything You Need to Know in 2025
    May 20, 2025 · .NET MAUI release date. After months of preview builds, Microsoft announced the release of .NET MAUI on the 23rd of May 2022. The software ...
  64. [64]
    Exploring .NET MAUI: History, Features, Pros and Cons ... - Medium
    In 2021, . NET MAUI entered preview state along with the launch of . NET 6 preview 1 on February 17th 2021. It replaced Xamarin.
  65. [65]
    Get started with .NET MAUI XAML - Microsoft Learn
    Oct 4, 2024 · XAML is mostly designed for instantiating and initializing objects. But often, properties must be set to complex objects that cannot easily ...
  66. [66]
    Essential XAML syntax - NET MAUI - Microsoft Learn
    Feb 19, 2025 · XAML is mostly designed for instantiating and initializing objects. But often, properties must be set to complex objects that cannot easily be represented as ...
  67. [67]
    XAML namespaces - .NET MAUI - Microsoft Learn
    May 14, 2024 · XAML uses the xmlns XML attribute for namespace declarations. There are two XAML namespace declarations that are always within the root element of a XAML file.
  68. [68]
    Consume XAML markup extensions - .NET MAUI - Microsoft Learn
    XAML markup extensions enhance XAML by setting element attributes from various sources, often using curly braces, and can be referenced without them.
  69. [69]
    Style apps using XAML - .NET MAUI - Microsoft Learn
    Sep 30, 2024 · An app can be styled by using the Style class to group a collection of property values into one object that can then be applied to multiple visual elements.
  70. [70]
    XAML Hot Reload for .NET MAUI - Microsoft Learn
    Nov 12, 2024 · Learn how to reload changes to your .NET MAUI XAML file instantly on your running app, so you don't have to rebuild your .NET MAUI project ...
  71. [71]
    What's new in .NET MAUI for .NET 10 - Microsoft Learn
    Sep 11, 2025 · .NET MAUI now includes a source generator for XAML that improves build performance and enables better tooling support. This generator creates ...
  72. [72]
    NET MAUI: can we also have platform-specific XAML?
    Dec 15, 2022 · You can achieve this with separate XAML files for each platform. Just write two different versions of your XAML, one for iOS and one for Android.
  73. [73]
    Controls - .NET MAUI - Microsoft Learn
    Oct 15, 2024 · The main control groups used to create the user interface of a .NET MAUI app are pages, layouts, and views.<|separator|>
  74. [74]
    [MS-XAML]: XAML Object Mapping Specification 2006
    Jun 29, 2023 · The Open Specifications do not require the use of Microsoft programming tools or programming environments in order for you to develop an implementation.
  75. [75]
    XAML 2009 Language Features - Microsoft Learn
    Feb 6, 2023 · XAML 2009 is the shorthand term for new XAML language features that extend the existing XAML language specification.
  76. [76]
    [PDF] [MS-XAML-2009]: XAML Object Mapping Specification 2009
    Dec 23, 2014 · ... Microsoft Open Specification Promise ... Copyright © 2014 Microsoft Corporation. Release: Tuesday, December 23, 2014. 6 Xaml Information Set.
  77. [77]
    x:TypeArguments Directive - XAML - Microsoft Learn
    In .NET XAML Services for either XAML 2006 or XAML 2009, the WPF-related restrictions on generic XAML usage are relaxed. You can instantiate a generic object ...
  78. [78]
    x:Reference Markup Extension - XAML - Microsoft Learn
    Mar 10, 2022 · x:Reference is a construct defined in XAML 2009. In WPF, you can use XAML 2009 features, but only for XAML that is not WPF markup-compiled.
  79. [79]
    How to migrate from UWP project to WPF? - Microsoft Learn
    Feb 28, 2022 · There is no simple way how to achieve that. XAML markup cannot be shared between UWP and WPF applications. They use different XAML parsers and different XAML ...
  80. [80]
    Why .NET MAUI is Straightforward for WPF Developers - Blogs
    Mar 21, 2023 · XAML and Code-Behind .NET MAUI pages have a similar structure as WPF windows or user controls. The root element contains namespace ...
  81. [81]
    WPF vs. Silverlight - Part 10 - XAML Parser Differences - GIS
    Aug 5, 2011 · Silverlight 4 introduces a XAML parser that behaves differently than Silverlight version 3 and is closer to the WPF XAML parser implementation.
  82. [82]
    What's supported when migrating from UWP to WinUI 3
    Jul 14, 2025 · The Design tab of the XAML Designer in Visual Studio (and Blend for Visual Studio) doesn't currently support WinUI 3 projects (as of version 1.7 ...
  83. [83]
    WinUI 3 and Uno Platform
    The UWP XAML stack is only compatible with the 'UWP model' in which the application runs in a secure sandbox. WinUI 3 is compatible both with the 'UWP model' ...How Does Winui 3 Differ From... · Technical · How Does This Affect Uno...
  84. [84]
    WPF or .NET MAUI—How to Choose - Telerik.com
    Apr 25, 2024 · ... XAML language is almost the same for .NET MAUI and learning it will be straightforward. .NET MAUI XAML is actually the 2009 XAML Specification.
  85. [85]
    WPF vs Silverlight [duplicate] - Stack Overflow
    Jun 3, 2009 · WPF is a thick Windows client platform that has access to the full .Net Framework. Silverlight is a browser-based technology that has access to ...Unified XAML for WPF and Silverlight using T4? - Stack OverflowSilverlight and WPF compatibility - Stack OverflowMore results from stackoverflow.com
  86. [86]
    Host WinRT XAML controls in desktop apps (XAML Islands)
    Aug 21, 2024 · Starting in Windows 10, version 1903, you can host WinRT XAML controls in non-UWP desktop applications using a feature called XAML Islands.Missing: variations | Show results with:variations
  87. [87]
    WPF vs MAUI: Key Differences that Businesses Should Know
    WPF is based on Windows only, while MAUI supports cross-platform development for macOS, iOS, Android, and Windows. 4. Can I easily migrate from WPF to MAUI?
  88. [88]
    Design XAML in Visual Studio and Blend for Visual Studio
    Mar 6, 2025 · Explore the capabilities of the visual design tools in Visual Studio and Blend for Visual Studio for building UI and experiences in XAML.
  89. [89]
    What's new in WPF for .NET 8 - Microsoft Learn
    May 7, 2025 · WPF adds hardware acceleration and a new control for browsing and selecting folders in .NET 8. Hardware acceleration.
  90. [90]
    NET 8 Performance Improvements in .NET MAUI
    Oct 31, 2023 · Forms app was contained in the netstandard2.0 project. Nearly all the incremental builds would be changes to XAML or C# in the class library.
  91. [91]
    What's new in WPF for .NET 9 - Microsoft Learn
    New in WPF for .NET 9: Fluent theme, ThemeMode, Windows accent color support, hyphen-based ligature support, and BinaryFormatter removal.Fluent theme · ThemeMode
  92. [92]
    New .NET 9 WPF Features! - Xceed
    XAML Hot Reload Enhancements: Faster and more reliable Hot Reload experience in Visual Studio. · Live Visual Tree Improvements: Easier debugging of the visual ...
  93. [93]
    What's new in .NET MAUI for .NET 9 - Microsoft Learn
    NET MAUI 9 includes two optional new handlers on iOS and Mac Catalyst that bring performance and stability improvements to CollectionView and CarouselView .
  94. [94]
    What's new in WPF for .NET 10 Release Candidate - Microsoft Learn
    Oct 16, 2025 · Performance was optimized across font rendering, dynamic resources, input composition, trace logging, regex usage, and XAML parsing. Fluent ...Release announcements · Performance improvements
  95. [95]
    .NET 10 Preview 7 adds XAML generator - InfoWorld
    Aug 19, 2025 · The generator creates strongly typed code for XAML files at compile time, reducing runtime overhead and providing better IntelliSense support.
  96. [96]
    NET MAUI Performance Features in .NET 9
    Feb 20, 2025 · XAML can instantiate any class in the whole app, the .NET MAUI SDK, and referenced NuGet packages. XAML can also set values to any property.
  97. [97]
    .NET10 Features, Enhancements & Breaking Changes - Medium
    Sep 10, 2025 · Multiple API obsoletions/parameter renames; rendering/behavior tweaks; stricter XAML rules (e.g., disallow empty row/column definitions or ...
  98. [98]
    Styles and templates - WPF - Microsoft Learn
    May 7, 2025 · Another feature of the WPF styling model is the separation of presentation and logic. Designers can work on the appearance of an app by ...Controltemplates · Datatemplates · Triggers
  99. [99]
    Model-View-ViewModel (MVVM) - Microsoft Learn
    Sep 10, 2024 · The MVVM pattern helps cleanly separate an application's business and presentation logic from its user interface (UI).Missing: concerns | Show results with:concerns
  100. [100]
    Beyond the Basics: XAML Compilation in .NET MAUI - Telerik.com
    Jul 27, 2023 · At runtime, XAML is parsed and interpreted. It's worth noting that, while you have the option to disable XAML compilation in your ...
  101. [101]
    Load XAML at runtime - .NET MAUI - Microsoft Learn
    Oct 25, 2024 · The LoadFromXaml methods are public, and therefore can be called from .NET MAUI applications to load, and parse XAML at runtime.
  102. [102]
    A quick introduction to Compiled Bindings in .NET applications and ...
    Jan 25, 2023 · Learn about compiled bindings and how you can use them to speed up your data bindings and add compile-time validation to your XAML in .NET ...
  103. [103]
    Optimizing Performance: Controls - WPF - Microsoft Learn
    WPF control performance can be optimized using UI virtualization, container recycling, and deferred scrolling, especially for large lists.<|separator|>
  104. [104]
    Optimize your XAML layout - UWP applications - Microsoft Learn
    Jul 14, 2025 · Optimize XAML layout by reducing structure, using single-cell grids, built-in panel borders, and SizeChanged events. Layout can be expensive, ...Reduce layout structure · Use single-cell grids for...
  105. [105]
    Optimizing Performance: Application Resources - WPF
    May 7, 2025 · Learn how to optimize the performance of application resources in Windows Presentation Foundation (WPF) applications ... XAML. This method will ...
  106. [106]
    XAML Speeds Up, JSON Gets Smarter in .NET 10 Preview 7
    Aug 13, 2025 · The update includes a new XAML Source Generator for .NET MAUI and PipeReader support in System.Text.Json. The release also delivers a range ...
  107. [107]
    .NET 10 Preview 7 Accelerates .NET MAUI with XAML Source ...
    Aug 24, 2025 · XAML markup is now compiled at build time instead of being interpreted at runtime. This change reduces app startup latency, surfaces XAML errors ...<|separator|>
  108. [108]
    Improve app performance - .NET MAUI | Microsoft Learn
    Jan 7, 2025 · Improve .NET MAUI app performance by profiling, using compiled bindings, reducing unnecessary bindings, optimizing image resources, and ...Choose The Correct Layout · Use Asynchronous Programming · Release Idisposable...
  109. [109]
    By devs, for devs: meet new Garage projects XAML Studio and ...
    Jan 16, 2019 · XAML Studio enables developers to rapidly prototype UWP XAML by previewing and adjusting XAML in real-time before easily copying it over into ...<|separator|>
  110. [110]
    Top 5 Reasons to Use XAML for App Development - MoldStud
    Feb 21, 2025 · In fact, studies show that well-designed interfaces can improve user productivity by up to 30%. Animation support is another crucial aspect ...
  111. [111]
    What Is Extensible Application Markup Language (XAML)?
    Extensible Application Markup Language (XAML) is a declarative XML-based language used primarily to design and develop user interfaces in Microsoft .NET.
  112. [112]
    Why isn't dotnet core popular among startups? - Reddit
    Sep 12, 2023 · ... XAML works." Verily I say unto you, usually XAML does work that way ... I would caution vendor lock-in. For a start-up, this can be ...
  113. [113]
    Please, stop Xaml · dotnet maui · Discussion #13043 - GitHub
    Feb 1, 2023 · Microsoft is going straight into the wall with Xaml. I've been a WPF developer for 15 years, but seriously stop the xaml, we don't want it anymore.
  114. [114]
    The MAUI team is a mess : r/dotnet - Reddit
    Dec 15, 2023 · I look at the MAUI issue tracker and the issue for this has the help-wanted tag. ... vendor lock-in, or... Don't get your heart set on any UI ...Is WPF Dead in 2025? (Looking for opinions for a school essay)MAUI just died -- what frameworks for mobile first development?More results from www.reddit.com
  115. [115]
    The problem with XAML - Matt Lacey - Software Developer
    Dec 20, 2022 · There have been no real changes in XAML and its capabilities since it came out. There's fractured ownership of XAML dialects and tooling within ...
  116. [116]
    Introduction to XAML: A Beginner's Guide - Avalonia UI
    Jul 23, 2024 · Key Features of XAML: · Declarative Syntax: XAML's XML-based structure makes UI definitions clear and maintainable. · Rich UI Elements: From basic ...
  117. [117]
    Cross-Platform Mobile, Web and Desktop Apps with XAML and C#
    Uno Platform enables building single-codebase, multi-platform apps using C# and XAML, running on iOS, Android, macOS, Linux, and WebAssembly.
  118. [118]
    Why Does .NET Still Use XAML? A Frustrated Developer's Take
    Oct 24, 2024 · Xaml is great for user interfaces, so simple and minimal lines of code for a solid feature rich UI. html is for web pages with static ...
  119. [119]
    At this point I am convinced that the decision to define UI layouts in ...
    At this point I am convinced that the decision to define UI layouts in XML instead of code has been a terrible mistake. - For starters, it's overly verbose.Missing: criticism | Show results with:criticism
  120. [120]
    XAML Reuse with Templates in Applications for Windows and the ...
    Aug 26, 2024 · XAML is often criticised for being verbose, hard to read and unnecessary as an additional language for defining the interface for an ...
  121. [121]
    Compared to winforms, WPF has an incredibly steep learning curve ...
    May 23, 2019 · It is brittle because XAML itself is a compiled language without the ability to step through or debug well, which means runtime errors in the ...
  122. [122]
    What are the real-world benefits of declarative-UI languages such as ...
    Apr 24, 2010 · 1. XAML provides a different style of coding for expressing complex hierarchical relationships. · I'm just cracking up reading this discussion.Missing: portability | Show results with:portability
  123. [123]
    Is WPF development more time efficient than WinForms? - Quora
    Mar 9, 2016 · The syntax is too verbose and the XAML declarative syntax quickly becomes write-only. ... WPF has a steeper learning curve, but is more powefull.<|control11|><|separator|>
  124. [124]
    How bad is the WPF Learning Curve? [closed] - Stack Overflow
    Jul 31, 2009 · I've read and heard from several people that WPF has a pretty steep learning curve (depending on how knowledgeable or experienced you are).WPF, Xaml and the future of MS Development - Stack OverflowFor a .net developer, what's the learning curve to get into mobile ...More results from stackoverflow.com
  125. [125]
    Please add XAML Designer for .NET MAUI - Developer Community
    Feb 17, 2025 · Steep learning curve: Novice developers need to spend a lot of time memorizing control properties and layout syntax, while the visual ...
  126. [126]
    How I Got Started With XAML And WPF As A Front-End Developer
    Oct 5, 2018 · This was one of my first projects in C# and XAML, so I faced a steep learning curve trying to learn both of these languages and syntaxes at the ...
  127. [127]
    The Rise of C# Markup for Cross Platform Development
    Dec 1, 2023 · C# Markup supports the same feature set as traditional XAML markup, including data binding, styles, resources, templates, and visual states. It ...What Is C# Markup · Strongly Typed Data Binding · Figma To C# Markup<|separator|>
  128. [128]
    What are your gripes with XAML? : r/dotnet - Reddit
    Mar 7, 2023 · My gripe is that you have to do it by hand. Microsoft failed on its original intention that you could use a designer to build your layout. They' ...Should we keep learning xaml ?? : r/dotnet - RedditWhy Does .NET Still Use XAML? A Frustrated Developer's TakeMore results from www.reddit.comMissing: criticisms | Show results with:criticisms
  129. [129]
    In hindsight, is basing XAML on XML a mistake or a good approach?
    Mar 12, 2012 · It rather is that XAML is similar to XML, and most developers already know how to work with XML, and so learning curve is much less steep.
  130. [130]
    Conversion of Silverlight 5 + RIA to Wpf Issues - Stack Overflow
    Jun 2, 2022 · XDG0036 The "Key" attribute can only be used on an element that is contained in "IDictionary". This error points to line 1 of the xaml code ...Errors while porting code to silverlight - Stack OverflowWhat are the big major drawbacks porting a wpf LOB to silverlight 4More results from stackoverflow.com
  131. [131]
    Xamarin App Development: Advantages and Disadvantages
    Rating 5.0 (21) Delve into Xamarin app development, examining the advantages and disadvantages of this cross-platform development framework for your business.Features Of Xamarin · Advantages Of Xamarin · Disadvantages Of Xamarin
  132. [132]
    Considerations When Porting a WPF App to .NET MAUI - Telerik.com
    Nov 6, 2024 · Consider analyzing dependencies, layout differences, multi-window limitations, and differences in event handling when porting from WPF to .NET ...
  133. [133]
    Upgrade from Xamarin to .NET - .NET MAUI
    ### Migration Challenges from Xamarin or WPF to .NET MAUI (XAML Portability Issues, Differences, Limitations)
  134. [134]
    Does .NET MAUI support WPF? - Microsoft Q&A
    May 16, 2022 · While it uses XAML it is not the WPF runtime and is not compatible. WPF is Windows only and was actually deprecated back in the UWP days ...
  135. [135]
    The Expert Guide to Porting WPF Applications to Avalonia
    Aug 12, 2024 · A practical roadmap for porting WPF applications to Avalonia, detailing key steps, challenges, and solutions based on our extensive ...
  136. [136]
    Port System.Xaml to .NET Core · Issue #16243 · dotnet/runtime
    Jan 28, 2016 · Ideally (from my perspective) everyone should ultimately use one port/version of the new Xaml library and not have different versions/dialects ...Missing: challenges | Show results with:challenges<|separator|>
  137. [137]
    OpenSilver 3.2 Takes WPF Apps to Mobile with .NET MAUI Hybrid ...
    Mar 18, 2025 · OpenSilver 3.2 leverages .NET MAUI Hybrid integration to deliver a WPF-compatible UI through WebView while compiling C# business logic to native code.
  138. [138]
    UWP vs WPF - Key Differences Explained! - iFour Technolab
    Sep 24, 2024 · UWP focuses on a more unified experience, providing modern features like touch input, hardware acceleration, and adaptive UI elements for different screen ...
  139. [139]
    Stack Overflow Dev Survey: VS Code, Visual Studio and .NET Shine
    Jul 26, 2024 · Microsoft's . NET MAUI even made the list, used by 3.1 percent of respondents, good for 22nd place. ". NET is the most used among other ...
  140. [140]
  141. [141]
    Choosing the Right UI Framework for Native Windows Applications
    Feb 13, 2024 · The XAML-based frameworks have the advantage of leveraging device GPUs for UI rendering. UWP apps use .NET Native, which was optimized for ...
  142. [142]
    What are some popular large-scale applications that use WPF as its ...
    Aug 30, 2022 · I think most WPF apps won't be seen by the public eye as they are used internally in business. But I think Visual Studio up to 2017 uses WPF for it's UI.Should I choose MAUI or WPF for creating a desktop app? - RedditShould I start using .NET MAUI or WPF for desktop dev? - RedditMore results from www.reddit.com
  143. [143]
    Diving Deep into .NET MAUI - Visual Studio Magazine
    Dec 17, 2024 · For .NET MAUI, it was quite an impactful past year -- between GA, Preview and Service updates, there were 32 .NET MAUI releases in 2024. The ...<|separator|>
  144. [144]
    [PDF] Introduction To Xaml With Wpf
    XAML stands for Extensible Application Markup Language. It's a declarative XML-based language designed specifically to define user interfaces in WPF ...
  145. [145]
    Patterns - WPF Apps With The Model-View-ViewModel Design Pattern
    TheModel-View-ViewModel pattern is a simple and effective set ofguidelines for designing and implementing a WPF application.
  146. [146]
    How MVVM and Declarative UI Became the Dominant Paradigm in ...
    Sep 19, 2024 · At its core was XAML (eXtensible Application Markup Language), a declarative XML-based language used to define UI elements. This approach ...
  147. [147]
    NET MAUI vs Flutter: Choosing the Right Cross-Platform Tool
    Language: Uses C# for logic and XAML (Extensible Application Markup Language) for UI markup. Paradigm: XAML separates UI from logic, promoting a clean MVVM ( ...
  148. [148]
    Enhancements to XAML Live Preview in Visual Studio for .NET MAUI
    Sep 22, 2025 · Take your UI design to the next level with XAML Live Preview and GitHub Copilot, supporting both manual and AI-assisted XAML authoring. With ...
  149. [149]
    XAML.io In-Depth: The AI-Powered UI Builder Revolutionizing .NET ...
    Oct 14, 2025 · Its key benefit, as outlined in Microsoft's official documentation, is the clean separation of the UI definition (the "what") from the run-time ...<|control11|><|separator|>
  150. [150]
    How are things in 2025? · dotnet maui · Discussion #27185 - GitHub
    Jan 16, 2025 · There is a long road ahead, with many critical bugs, (or just simple ones) to be fixed, but things are going forward at least.What is the future Microsoft? · dotnet maui · Discussion #4879 - GitHubShould I start an app on MAUI in June 2025? #29865 - GitHubMore results from github.com
  151. [151]
    .NET MAUI Development in 2025: Complete Guide & Expert Insights
    Oct 6, 2025 · Discover the future of .NET MAUI development in 2025 with expert insights, real-world examples, and best practices for building ...Missing: directions | Show results with:directions