Fact-checked by Grok 2 weeks ago

Windows Presentation Foundation

Windows Presentation Foundation (WPF) is a free and open-source (UI) framework for building Windows desktop applications using the .NET platform. Introduced as part of the .NET Framework 3.0 on November 6, 2006, WPF enables developers to create visually rich and interactive applications by leveraging modern graphics hardware for resolution-independent rendering. It utilizes a vector-based rendering engine to support features such as and graphics, animations, styles, templates, media integration, and data binding. WPF's architecture separates UI design from application logic through , an XML-based declarative language for defining user interfaces, combined with code-behind files for handling events and behavior. Key components include a layout system with panels like and StackPanel for relative positioning, dependency properties for advanced data binding, and routed events for efficient event handling across the UI tree. The framework supports hardware acceleration via , ensuring high-performance rendering on Windows operating systems. Originally developed by as a successor to for more sophisticated UIs, leveraging for rendering, WPF has evolved with the .NET ecosystem. It transitioned to an open-source project in 2018, with its source code hosted on , allowing community contributions while remaining Windows-exclusive. As of .NET 10 (released November 2025), WPF continues to receive updates, including performance improvements, theming enhancements such as the Fluent theme for aesthetics, and bug fixes, ensuring its relevance for enterprise desktop applications.

Fundamentals

Overview

Windows Presentation Foundation (WPF) is a managed, open-source subsystem of the .NET platform designed for rendering user interfaces in Windows desktop applications, leveraging vector-based graphics for resolution-independent visuals and the Extensible Application Markup Language (XAML) for declarative UI definition. It primarily enables the creation of rich, interactive user experiences through hardware-accelerated rendering, facilitates the separation of UI design from business logic in code-behind files, and supports data-driven applications via integrated binding mechanisms. As a key component of .NET, WPF integrates seamlessly with languages like C# and Visual Basic .NET, allowing developers to build sophisticated desktop software while abstracting low-level graphics programming. WPF's core strengths include its resolution independence, which ensures crisp rendering across varying display densities without pixelation, achieved through rather than raster images. It utilizes for hardware-accelerated rendering, offloading complex graphics operations to the GPU for smoother animations, 2D/3D visuals, and media playback, significantly outperforming software-based alternatives in performance-intensive scenarios. This framework's emphasis on declarative XAML for layout and styling, combined with features like data binding and animations, promotes maintainable, scalable applications that adapt to dynamic content. Initially released on November 21, 2006, as part of the .NET Framework 3.0, WPF marked a shift toward modern UI development on Windows, succeeding older technologies like with advanced graphical capabilities. As of November 2025, WPF remains under active development by the .NET Foundation, with the latest stable version aligned to .NET 10.0, released on November 11, 2025, distributed under the and restricted to Windows platforms for deployment.

Architecture

Windows Presentation Foundation (WPF) employs a layered divided into managed and unmanaged components to separate high-level logic from low-level rendering. The managed layers consist of the Presentation Framework (in PresentationFramework.dll), which provides high-level controls, panels, styles, and XAML parsing capabilities, and the Presentation Core (in PresentationCore.dll), which handles core elements, input, and media integration. The unmanaged layer, known as milcore (in milcore.dll), manages composition, rendering, text, and input processing, interfacing directly with for hardware-accelerated graphics and Windows APIs for system integration. Communication between these layers occurs via a messaging protocol, ensuring efficient data flow without direct managed-unmanaged calls. The rendering pipeline in WPF operates in a , maintaining a persistent represented by the visual tree to optimize updates and redraws. This pipeline leverages for , supporting tiers from Tier 0 (software-only rendering) to Tier 2 (full GPU acceleration with DirectX 9.0+), enabling efficient handling of complex visuals like and elements through a painter's algorithm that composes layers on the GPU. The milcore composition engine translates the visual tree into DirectX primitives, such as triangles and textures, for rendering, while falling back to software rendering if hardware limitations arise. This approach contrasts with immediate-mode systems by retaining element states, reducing CPU overhead for repetitive draws. WPF's element hierarchy is structured around two primary trees: the logical tree and the visual tree, which together define the UI's structure and behavior. The logical tree represents the hierarchical content model using properties like Children or Items, encompassing both visual and non-visual elements (e.g., a ListBox containing ListBoxItems with TextBlocks), and supports features like resource lookup, event notifications, and extensibility. The visual tree, derived from the logical tree, expands elements into their renderable components via the Visual base class, including template-generated visuals (e.g., a Button's internal and ContentPresenter), and drives rendering, hit-testing, and most event routing. Dependency properties form the backbone of this hierarchy, stored in a sparse dictionary rather than instance fields, enabling value computation from sources like , data binding, animations, or styles, with for defaults, validation, and change notifications. Routed events propagate through these trees using strategies like bubbling (upward from source to root), tunneling (downward from root to source), or direct (source-only), allowing handlers on parent elements to intercept child-raised events, such as a event on a bubbling to a containing . Property flows down the logical tree, applying values from ancestors unless overridden locally, optimizing storage by avoiding redundant per-instance data. Integration with the .NET runtime occurs through CLR hosting, where WPF runs as managed code leveraging the for , , and execution. The UI thread uses a single-threaded apartment (STA) model with a for queuing operations, ensuring thread affinity for UI elements while allowing background tasks via async patterns. Garbage collection is handled by the CLR for managed objects, but WPF requires careful for UI elements—such as detaching event handlers, freezing Freezable objects (e.g., Brushes), and using weak event patterns—to prevent memory leaks from circular references or long-lived subscriptions, as the visual tree can retain references to disposed elements. Key concepts in WPF architecture include the milcore composition engine, which orchestrates layout and rendering by measuring, arranging, and compositing visuals in the for efficient GPU submission. Hit-testing for input processing traverses the visual tree using methods like VisualTreeHelper.HitTest, identifying the topmost element at a point or within a based on z-order and visibility, supporting callbacks for filtering results and enabling interactions like selection. emphasizes sparse dependency property storage and immutable Freezables to minimize and GC pressure, with developers overriding OnPropertyChanged callbacks for custom cleanup to ensure timely resource release.

XAML

XAML Fundamentals

XAML, or , is an XML-based declarative designed for initializing objects, setting properties, and describing hierarchical relationships in user interfaces. Introduced by in 2006 as part of the .NET Framework 3.0, it enables the separation of UI definition from application logic, facilitating code-behind integration. This approach simplifies UI creation for .NET applications by allowing developers to express structure and behavior in a readable, tool-friendly format. The core syntax of XAML adheres to XML rules while extending them for models. Namespaces are declared using the xmlns attribute to map XML prefixes to CLR namespaces and assemblies, such as xmlns="http://schemas.[microsoft](/page/Microsoft).com/winfx/2006/xaml/presentation" for default UI elements. Object element syntax instantiates classes as XML tags, for example, <Button/> creates a button instance, while attributes set simple properties like <Button Content="Click"/>. For more complex values, property element syntax uses nested tags, such as <Button><Button.Content>Click</Button.Content></Button>, where the child content becomes the property value. Attached properties, owned by one type but applicable to another, follow the format OwnerType.Property="value", enabling shared behaviors across elements. Type converters and markup extensions enhance XAML's expressiveness by handling dynamic and non-string values without procedural code. Type converters, often implemented via attributes like [TypeConverter], transform string literals into objects; for instance, <Button Background="Blue"/> converts the string "Blue" to a color brush. Markup extensions, denoted by curly braces {}, provide runtime evaluation, such as {x:Static Member=Type.member} for referencing static values or {Binding} for data connections, allowing content to be resolved at load time rather than statically. These features support collections through implicit or explicit syntax, where child elements populate list-like properties. The XAML schema defines a structured document with a single root element containing all descendants, ensuring well-formed XML compliance plus XAML-specific validation for type compatibility and namespace resolution. Key namespaces include http://schemas.microsoft.com/winfx/2006/xaml/presentation for presentation elements and http://schemas.microsoft.com/winfx/2006/xaml for core XAML directives, with processors enforcing rules like public writable properties for attributes. Validation occurs during parsing, rejecting mismatches such as invalid type assignments. XAML's advantages include promoting a clear separation in designer-developer workflows, where designers edit markup independently of code. It enhances toolability through support in environments like , offering autocompletion, IntelliSense, and visual designers for rapid iteration. Additionally, its XML foundation ensures platform neutrality, allowing use across technologies like UWP and .Forms beyond initial .NET contexts.

XAML in WPF

In Windows Presentation Foundation (WPF), XAML serves as the declarative for defining user interfaces, and its process optimizes application performance by converting markup into a binary format known as Binary Application Markup Language (BAML). During the build process, XAML files undergo two passes: the first parses the markup and generates partial classes (e.g., Page1.g.cs) that embed the XAML logic, while the second resolves references to locally defined types after code . This markup-compiled XAML, introduced with .NET Framework 3.0, produces BAML streams embedded in the assembly, which reduces runtime XML parsing overhead and enables faster loading compared to loose XAML. Loose XAML, in contrast, remains as files not embedded in and is parsed at using the XamlReader , which constructs an object graph from the markup input. This approach suits dynamic scenarios, such as loading external XAML resources, but incurs higher startup costs due to on-the-fly parsing and lacks the optimizations of BAML. Markup-compiled XAML supports advanced features like event wiring and resource resolution during build time, ensuring and reducing errors, whereas loose XAML relies on validation. XAML integrates seamlessly with C# or other .NET code through code-behind files, such as Window.xaml.cs, which extend the partial classes generated from XAML. The InitializeComponent() method, automatically invoked in the constructor, connects the markup to the code by registering s, setting properties, and instantiating controls defined in XAML. For event handling, attributes like Click="Button_Click" in XAML wire handlers to methods in the code-behind, enabling imperative logic alongside declarative definition without manual object creation. Resource dictionaries in WPF allow reusable definitions of styles, brushes, and templates directly in XAML, promoting and . Resources are declared within a <ResourceDictionary> element and can be merged into scopes like windows or pages using the MergedDictionaries collection, which supports external files for . Application-wide resources are typically defined in App.xaml via its <Application.Resources> section, making them accessible globally without recompilation. Merging enables themes or shared assets across assemblies, with lookup occurring hierarchically from element to application level. To reference WPF controls and custom types in XAML, namespace declarations map XML prefixes to CLR namespaces and assemblies, using attributes like xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" for core WPF types. Custom types require public accessibility, parameterless constructors, and XML namespace mappings (e.g., xmlns:local="clr-namespace:MyApp") to enable usage as object elements or properties. Assemblies are referenced via project dependencies or explicit xmlns with assembly names (e.g., xmlns:ext="clr-namespace:ExternalLib;assembly=ExternalLib"), allowing seamless integration of third-party or user-defined components. WPF best practices for XAML development include leveraging hot reload in .NET 6 and later, which enables real-time UI updates in without restarting the application, accelerating iteration on markup changes. In .NET 9, Hot Reload received further enhancements for better performance and expanded support in . For hosting modern WinRT XAML controls (such as from WinUI) in desktop apps like Win32, , or WPF, XAML Islands provide interop via WinRT hosting APIs, allowing seamless embedding starting from version 1903. XAML benefits from the XAML Language Service in , which offers IntelliSense, error highlighting, and diagnostics for markup issues, integrated with tools like the XAML Designer for visual troubleshooting.

Core Features

Graphics and Media

Windows Presentation Foundation (WPF) provides robust support for rendering and graphics, as well as integrating images and content, enabling developers to create visually rich user interfaces. These capabilities are built on a vector-based system that ensures scalability and across diverse environments. Graphics elements can be defined declaratively in XAML or programmatically in C#, with support for transformations, effects, and hardware-accelerated rendering to optimize responsiveness. 2D Graphics in WPF revolve around shape primitives and drawing tools that facilitate the creation of scalable vector content. Core shapes include the element for complex geometries defined by curves and lines, and simpler ones like for circles and ovals, which inherit from the class and integrate seamlessly into the element tree for event handling and layout participation. Brushes define how shapes are filled or stroked, with options such as SolidColorBrush for uniform colors and LinearGradientBrush for smooth color transitions along a vector, allowing for visually appealing designs without pixelation on resize. Transformations enhance flexibility, using classes like RotateTransform to pivot elements around a point and ScaleTransform to resize them proportionally, applied via the RenderTransform property to avoid layout disruptions. WPF's vector-based rendering ensures resolution independence, where graphics are described using mathematical paths rather than raster pixels, maintaining crispness at any zoom level or screen resolution. Anti-aliasing is applied by default to smooth edges and reduce jagged artifacts, with options like pixel snapping to align geometry to device pixels for sharper output on integer coordinates. For DPI scaling on high-DPI displays, WPF automatically adjusts layouts using the UseLayoutRounding property on containers, ensuring elements scale appropriately without distortion while supporting per-monitor DPI awareness in modern Windows versions. 3D support extends WPF's graphics model into spatial rendering, allowing integration of three-dimensional scenes within applications. The Viewport3D element serves as a container that projects content onto a surface, enabling developers to embed interactive visuals like rotating models in standard windows. Model3D derivatives, such as GeometryModel3D, define the structure of objects using meshes composed of vertices, triangle indices, and texture coordinates via MeshGeometry3D, supporting custom geometries for complex shapes. is handled by elements like DirectionalLight, which simulates infinite light sources from a specified direction with a color and intensity, enhancing in scenes. Camera models, including PerspectiveCamera, control the viewpoint with properties for position, look direction, and , providing realistic perspective projection akin to human vision. Imaging capabilities in WPF support loading, displaying, and manipulating raster content efficiently. The BitmapImage class, derived from BitmapSource, handles decoding and caching of image files, optimizing for scenarios like progressive loading by specifying decode pixel width to reduce memory usage. For dynamic manipulation, WriteableBitmap allows direct pixel access and modification, enabling real-time effects such as or filtering through its WritePixels method. Visual effects were initially provided by BitmapEffect, but this API is deprecated since .NET Framework 4.0 due to performance limitations; the recommended alternative is the Effect class, which leverages Pixel Shader effects for GPU-accelerated custom filters like blurs or distortions. Media integration allows seamless playback of audio and video within WPF applications, enhancing interactivity. The MediaElement control supports formats including WMV for video and for audio, embedding content directly in XAML layouts with properties for source , volume, and playback state. Timeline markers enable synchronization points in media streams, triggering events or updates at specific times, such as chapter transitions. For coordinated playback, MediaElement integrates with storyboards via MediaTimeline, allowing animations to align precisely with media progress using clock controllers for precise timing. WPF achieves high performance through hardware acceleration, primarily utilizing 9 or higher for GPU-based rendering in its tier 2 mode, where most , transformations, and effects are offloaded to the for smooth . On systems lacking compatible hardware, it falls back to software rendering via the CPU, ensuring functionality but potentially reducing frame rates for complex scenes; developers can query the rendering tier using RenderCapability.Tier to adapt content accordingly. This processes visuals as retained-mode instruction lists, minimizing redraws and integrating with the composition layer for efficient output to the display.

Data Binding

Data binding in Windows Presentation Foundation (WPF) enables the connection of (UI) elements to data sources, allowing automatic of values between them without explicit procedural code. This mechanism supports the presentation of data from various sources, such as .NET objects or XML, and handles updates in both directions when configured appropriately. By leveraging dependency properties and the infrastructure, WPF ensures that changes in the underlying data propagate to the UI, and user interactions can update the data source, facilitating responsive and maintainable applications. WPF provides several binding modes to control the direction and timing of data flow between the source and target. The OneWay mode updates the target from the source whenever the source changes, serving as the default for most read-only properties. TwoWay mode enables bidirectional updates, reflecting changes from either the source or target back to the other, and is the default for editable controls like TextBox.Text. OneTime mode performs a single initial update from source to target, useful for static data. OneWayToSource reverses the flow, updating the source from target changes. Additionally, the Default mode adapts based on the target's property type, typically OneWay for non-editable properties and TwoWay for those supporting user input. These modes are specified in binding declarations, such as Mode=TwoWay in XAML syntax. Binding sources in WPF encompass a range of providers to supply values for elements. Common sources include .NET (CLR) objects, where public properties serve as the endpoints; these objects must implement the INotifyPropertyChanged interface for dynamic updates in OneWay or TwoWay bindings. XML can be bound directly using expressions for structured content. Collections, such as those implementing IEnumerable for basic enumeration, benefit from ObservableCollection, which raises INotifyCollectionChanged events to notify the of additions, removals, or rearrangements without manual refresh. Object providers, like those exposing business objects, and resources defined in XAML (e.g., static instances) also act as sources, often set via the DataContext property for inheritance across element trees. Binding expressions define how data flows from source to target, typically declared in XAML using the {Binding} markup extension. The clause specifies the property or navigation path, supporting relative paths (e.g., Path=Property.SubProperty) from the DataContext or absolute paths via Source (e.g., {Binding Source={x:Static local:App.CurrentUser}, =Name}). Converters, implementing IValueConverter, transform data types or formats during binding (e.g., Converter={StaticResource BooleanToVisibilityConverter}). Multi-binding aggregates multiple sources using IMultiValueConverter for complex scenarios, such as combining values for a computed display, and requires object element syntax in XAML. These expressions create BindingExpression instances that manage the connection and resolve paths dynamically. Validation in WPF data binding ensures by checking bound values against rules and reporting errors visually, often via red borders, tooltips, or custom ErrorTemplates. The IDataErrorInfo interface allows custom objects to provide error strings for specific properties through its indexer and Error property, enabling synchronous validation. For asynchronous error handling, INotifyDataErrorInfo supports raising ErrorsChanged events to notify the of validation results, particularly useful for operations like database checks. The built-in DataErrorValidationRule integrates IDataErrorInfo checks into bindings, applied via ValidatesOnDataErrors="True" or explicitly in XAML, while ValidatesOnNotifyDataErrors extends support to INotifyDataErrorInfo implementations. These mechanisms trigger validation on events like PropertyChanged or LostFocus, depending on the UpdateSourceTrigger setting. Commands in WPF complement data binding by encapsulating user actions, such as button clicks, in a declarative manner without relying on code-behind event handlers. The ICommand interface defines the core contract with Execute for performing the action, CanExecute for determining availability, and CanExecuteChanged for notifications. RoutedCommand, a WPF-specific implementation, integrates with the routing system by raising Executed and PreviewExecuted events that propagate through the element tree until handled by a CommandBinding. Bindings connect elements to commands directly in XAML, for example,

References

  1. [1]
    What is Windows Presentation Foundation - WPF
    ### Summary of Windows Presentation Foundation (WPF)
  2. [2]
    NET Framework & Windows OS versions - Microsoft Learn
    New features: Windows Presentation Foundation; Windows Communication Foundation; Windows Workflow Foundation; Windows CardSpace. Versions. CLR, 2.0.
  3. [3]
    Windows Presentation Foundation | WPF & .NET - Visual Studio
    Sep 2, 2025 · Windows Presentation Foundation (WPF) and XAML combine into a rich presentation system for building Windows desktop applications with visually stunning user ...
  4. [4]
    dotnet/wpf: WPF is a .NET Core UI framework for building Windows ...
    Windows Presentation Foundation (WPF) is a UI framework for building Windows desktop applications. WPF supports a broad set of application development ...Issues · Pull requests 197 · Actions · Discussions
  5. [5]
    What's new in Windows Presentation Foundation - WPF
    Sep 15, 2025 · Learn about what's new in Windows Presentation Foundation (WPF). This article covers changes to WPF since .NET 7 was released.Missing: history | Show results with:history
  6. [6]
    Application Development - WPF - Microsoft Learn
    May 7, 2025 · Windows Presentation Foundation (WPF) is a presentation framework that can be used to develop the following types of applications.
  7. [7]
    Optimizing Performance: Taking Advantage of Hardware - WPF
    May 7, 2025 · The WPF application hardware rendering pipeline takes full advantage of Microsoft DirectX features on hardware that supports a minimum of ...Missing: independence | Show results with:independence
  8. [8]
    Microsoft .NET Framework - Microsoft Lifecycle
    Releases ;.NET Framework 4.7.2, 2018-04-30T00:00:00.000-08:00 ;.NET Framework 4.7.1, 2017-10-17T00:00:00.000-08:00 ;.NET Framework 4.7, 2017-04-11T00:00:00.000- ...
  9. [9]
    WPF Architecture - Microsoft Learn
    This topic provides a guided tour of the Windows Presentation Foundation (WPF) class hierarchy. It covers most of the major subsystems of WPF, and describes ...System.Object · System.Threading...
  10. [10]
    Trees - WPF - Microsoft Learn
    Learn about the visual tree and logical tree, how such trees relate to an overall object tree concept, and about LogicalTreeHelper and VisualTreeHelpers.Trees in WPF · The Logical Tree
  11. [11]
    Dependency properties overview - WPF - Microsoft Learn
    This overview describes the WPF property system and the capabilities of a dependency property, including how to use existing dependency properties in XAML and ...
  12. [12]
    Routed events overview - WPF - Microsoft Learn
    A routed event is an event registered with the WPF event system, backed by an instance of the RoutedEvent class, and processed by the WPF event system. The ...
  13. [13]
    Threading Model - WPF - Microsoft Learn
    May 7, 2025 · WPF applications start with two threads: one for handling rendering and another for managing the UI. The rendering thread effectively runs hidden in the ...Single-Threaded App With A... · Handle A Blocking Operation... · Task. Run Example
  14. [14]
    Optimizing Performance: Object Behavior - WPF - Microsoft Learn
    May 7, 2025 · Remove event handlers, use weak event patterns, carefully define dependency properties, and freeze objects to improve WPF performance.Dependency Properties And... · Freezable Objects · Changed Handlers On Unfrozen...
  15. [15]
    Hit Testing in the Visual Layer - WPF - Microsoft Learn
    Learn how to use hit testing in the visual layer to determine whether a geometry or point value falls within the rendered content of a Visual.Hit Testing Scenarios · Hit Testing Support
  16. [16]
    XAML overview - Windows apps - Microsoft Learn
    Sep 10, 2025 · XAML is a declarative language for initializing objects and setting properties, creating UI elements, and is the primary format for declaring ...What is XAML? · Basic XAML syntaxMissing: fundamentals | Show results with:fundamentals
  17. [17]
    Writing Silverlight and WPF Apps with Windows Runtime XAML in ...
    Aug 10, 2015 · ... XAML and C#/Visual Basic family many of us have come to love. It all officially started in 2006 with the Microsoft .NET Framework 3.0 and ...
  18. [18]
    XAML language overview - WPF - Microsoft Learn
    ... Windows Presentation Foundation (WPF) for .NET ... NET community to celebrate and learn about the new release on November 11 - 13. Save the date ...XAML Syntax In Detail · WPF XAML Extensions · Markup Extension · Namespace
  19. [19]
    XAML Syntax In Detail - WPF - Microsoft Learn
    May 7, 2025 · 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 ...Attribute Syntax... · Processing Of Attribute... · Collection SyntaxMissing: fundamentals | Show results with:fundamentals
  20. [20]
    Introducing XAML Standard and .NET Standard 2.0 - Windows Blog
    May 19, 2017 · We are pleased to announce XAML Standard, which is a standards-based effort to unify XAML dialects across XAML based technologies such as UWP and Xamarin.Forms.
  21. [21]
    Compile an app - WPF - Microsoft Learn
    This topic introduces how to build WPF applications and describes the key steps in the build process.Building A Wpf Application · Wpf Build Pipeline · Manifest Generation
  22. [22]
    Built-in Types for Common XAML Language Primitives
    In WPF, you can use XAML 2009 features but only for XAML that is not markup-compiled. Markup-compiled XAML for WPF and the BAML form of XAML do not currently ...Xaml 2009 Language... · X:Decimal · X:Timespan
  23. [23]
    BAML vs. XAMLC - Microsoft Q&A
    Feb 15, 2021 · XAML the content is loadable faster during runtime, because the XAML is enriched by tokens, and lexical analysis is completed.
  24. [24]
    XamlReader Class (System.Windows.Markup) | Microsoft Learn
    Reads XAML input and creates an object graph, using the WPF default XAML reader and an associated XAML object writer.
  25. [25]
    XAML Namespaces and Namespace Mapping - WPF - Microsoft Learn
    Loose XAML does not use Step 3; there is no loaded-from assembly. Compiled XAML for WPF (generated via XamlBuildTask) does not use the already-loaded ...Missing: compilation | Show results with:compilation<|separator|>
  26. [26]
    Overview of WPF windows - Microsoft Learn
    Learn about the basics of how Window objects work in WPF. Learn how to create and manage a window for a Windows Presentation Foundation (WPF) app.Implementing A Window · Window Lifetime · Window Appearance
  27. [27]
    Create your first WPF app in Visual Studio 2019 - .NET Framework
    This file is a code-behind file that contains code to handle the events declared in MainWindow.xaml. This file contains a partial class for the window defined ...
  28. [28]
    Merged resource dictionaries - WPF - Microsoft Learn
    May 7, 2025 · This feature provides a way to define the resources portion of a WPF application outside of the compiled XAML application.
  29. [29]
    Overview of XAML resources - WPF - Microsoft Learn
    Learn what a Windows Presentation Foundation (WPF) resource is. WPF provides a system that allows to you create, reference, and reuse resources.Missing: BAML | Show results with:BAML
  30. [30]
    XAML and custom classes - WPF - Microsoft Learn
    Whether defined in the same or different assembly, custom classes need to be mapped between CLR namespace and XML namespace in order to be used in XAML as ...
  31. [31]
    XAML Hot Reload for WPF and UWP apps - Visual Studio (Windows)
    Jun 17, 2025 · With XAML Hot Reload, you can incrementally build and test XAML code for your .NET MAUI, WPF, UWP, and WinUI 3 apps.
  32. [32]
    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.Requirements · WPF and Windows Forms...
  33. [33]
    XAML Errors and Warnings - Visual Studio - Microsoft Learn
    May 30, 2024 · Open the Options dialog by selecting Tools > Options, and then select Text Editor > XAML > Miscellaneous. Uncheck the Show errors detected by ...
  34. [34]
    Graphics and Multimedia - WPF - Microsoft Learn
    This topic introduces the graphics, animation, and media features of WPF, which enable you to add graphics, transition effects, sound, and video to your ...What's New with Graphics and... · Graphics and Rendering
  35. [35]
    Shapes and Basic Drawing in WPF Overview - Microsoft Learn
    WPF uses Shape objects (UI elements) to draw shapes like Ellipse, Line, Path, Polygon, Polyline, and Rectangle. Canvas is good for complex drawings.Shape Objects · Using Paths And Geometries · Painting Shapes
  36. [36]
    WPF Graphics Rendering Overview - Microsoft Learn
    Unlike the visual tree, the logical tree can represent non-visual data objects, such as ListItem. For more information on the logical tree, see Trees in WPF.Role Of The Visual Object · Visual Tree · Visual Rendering Behavior
  37. [37]
    3D Graphics Overview - WPF - Microsoft Learn
    May 7, 2025 · The 3D functionality in Windows Presentation Foundation (WPF) enables developers to draw, transform, and animate 3D graphics in both markup and procedural code.Cameras And Projections · Model And Mesh Primitives · Applying Materials To The...Missing: Media | Show results with:Media
  38. [38]
    Imaging Overview - WPF - Microsoft Learn
    WPF Imaging enables developers to display, transform, and format images, providing enhancements over GDI and GDI+ with support for various image formats.Wpf Imaging Component · Wpf Image Formats · Using The Image Control
  39. [39]
    Bitmap Effects Overview - WPF - Microsoft Learn
    If you try to use the BitmapEffect class, you will get an obsolete exception. The non-obsolete alternative to the BitmapEffect class is the Effect class. In ...Missing: shader | Show results with:shader
  40. [40]
    Multimedia Overview - WPF - Microsoft Learn
    May 7, 2025 · The multimedia features in Windows Presentation Foundation (WPF) enable you to integrate audio and video into your applications to enhance the user experience.Media Playback Modes · Mediaelement Class · Controlling A Mediaelement
  41. [41]
    Graphics Rendering Tiers - WPF - Microsoft Learn
    A rendering tier value of 1 or 2 means that most of the graphics features of WPF will use hardware acceleration if the necessary system resources are available ...Rendering Tier Definitions · Rendering Tier 1 And... · Other ResourcesMissing: independence | Show results with:independence
  42. [42]
    Data binding overview - WPF | Microsoft Learn
    May 7, 2025 · Data binding in WPF connects UI elements to data, allowing automatic reflection of changes. It uses a target, target property, source, and path.What are binding declarations? · Binding sources overview · How-to Topics
  43. [43]
    Binding declarations overview - WPF - Microsoft Learn
    Learn how to declare a data binding in XAML or code for your application development in Windows Presentation Foundation (WPF).Prerequisites · Declare a binding in XAML
  44. [44]
    Binding sources overview - WPF - Microsoft Learn
    May 7, 2025 · This article discusses the types of objects you can use as the binding source, like .NET CLR objects, XML, and DependencyObject objects.
  45. [45]
    How to: Implement Validation Logic on Custom Objects - WPF
    This example shows how to implement validation logic on a custom object and then bind to it. Example You can provide validation logic on the business layer.
  46. [46]
    Binding.ValidatesOnNotifyDataErrors Property - Microsoft Learn
    When ValidatesOnNotifyDataErrors is true, the binding checks for and reports errors that are raised by a data source that implements INotifyDataErrorInfo.
  47. [47]
    Commanding Overview - WPF - Microsoft Learn
    May 7, 2025 · Commanding in WPF is an input mechanism that separates command logic from the invoker, using concepts like command, source, target, and binding.
  48. [48]
    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.Why Wpf Developers Love Mvvm · Viewmodelbase Class · The Data Model And...
  49. [49]
    How to: Implement Property Change Notification - WPF
    May 7, 2025 · To implement INotifyPropertyChanged you need to declare the PropertyChanged event and create the OnPropertyChanged method.
  50. [50]
    Styles and templates - WPF | Microsoft Learn
    WPF styling and templating refer to a suite of features that let developers and designers create visually compelling effects and a consistent appearance for ...
  51. [51]
    Control Styles and Templates - WPF - Microsoft Learn
    Learn how to change the structure and appearance of a Windows Presentation Foundation control by modifying the ControlTemplate of that control.
  52. [52]
    VisualStateManager Class (System.Windows) | Microsoft Learn
    The VisualStateManager enables you to specify states for a control, the appearance of a control when it is in a certain state, and when a control changes ...
  53. [53]
    Animation Overview - WPF - Microsoft Learn
    This overview provides an introduction to the WPF animation and timing system. It focuses on the animation of WPF objects by using storyboards.
  54. [54]
    Animation and Timing System Overview - WPF - Microsoft Learn
    This topic describes how the timing system uses the animation, Timeline, and Clock classes to animate properties.
  55. [55]
    From-To-By Animations Overview - WPF - Microsoft Learn
    A From/To/By animation is a type of AnimationTimeline that creates a transition between a starting value and an ending value. The amount of time that the ...
  56. [56]
    Path Animations Overview - WPF - Microsoft Learn
    This topic introduces path animations, which enable you to use a geometric path to generate output values. Path animations are useful for moving and rotating ...
  57. [57]
    Storyboards Overview - WPF - Microsoft Learn
    Organize and apply animations in storyboards. Use property-targeting syntax and combine timelines in Windows Presentation Foundation (WPF).
  58. [58]
    Key-Frame Animations Overview - WPF - Microsoft Learn
    Key-frame animations enable you to animate using more than two target values, and control an animation's interpolation method.
  59. [59]
    Easing Functions - WPF - Microsoft Learn
    Easing functions allow you to apply custom mathematical formulas to your animations. For example, you may want an object to realistically bounce.
  60. [60]
    EventTrigger Class (System.Windows) | Microsoft Learn
    For example, you may want to use an EventTrigger to start a set of animations when the mouse pointer is over a certain user interface (UI) control. Unlike ...
  61. [61]
    Animation Tips and Tricks - WPF - Microsoft Learn
    When working with animations in WPF, there are a number of tips and tricks that can make your animations perform better and save you frustration.<|control11|><|separator|>
  62. [62]
    TextBlock Overview - WPF - Microsoft Learn
    Overview of how the TextBlock control provides flexible text support for UI scenarios that do not require more than one paragraph of text.
  63. [63]
    TextBox Overview - WPF - Microsoft Learn
    Overview of how the TextBox class enables you to display or edit unformatted text in Windows Presentation Foundation (WPF) applications.Missing: TextBlock | Show results with:TextBlock
  64. [64]
    RichTextBox Overview - WPF - Microsoft Learn
    The RichTextBox control enables you to display or edit flow content including paragraphs, images, tables, and more.
  65. [65]
    TextElement Content Model Overview - WPF - Microsoft Learn
    A RichTextBox must contain a FlowDocument which in turn must contain a Block-derived object. The following is the corresponding segment from the preceding ...Missing: TextBox | Show results with:TextBox
  66. [66]
    Flow Document Overview - WPF - Microsoft Learn
    Learn about flow documents in Windows Presentation Foundation, which dynamically adjust content based on window size, device resolution, ...What is a Flow Document · Flow Document Types
  67. [67]
    Documents Overview - WPF - Microsoft Learn
    May 7, 2025 · Learn about the document types and integrated document services that Windows Presentation Foundation (WPF) supports.
  68. [68]
    DocumentViewer - WPF - Microsoft Learn
    The DocumentViewer control is used to view FixedDocument content (such as XML Paper Specification (XPS) documents) in a paginated format.
  69. [69]
    OpenType Font Features - WPF - Microsoft Learn
    Ligatures are two or more glyphs that are formed into a single glyph in order to create more readable or attractive text. OpenType fonts support four types of ...
  70. [70]
    Printing documents overview - WPF - Microsoft Learn
    May 6, 2025 · The core of this functionality is the XML Paper Specification (XPS) file format and the XPS print path.
  71. [71]
    WPF and Win32 Interoperation - Microsoft Learn
    The key to hosting a WPF on a Win32 window is the HwndSource class. This ... The key to hosting a Win32 window within other WPF content is the HwndHost class.WPF and Win32 Interoperation... · WPF Interoperation Projects
  72. [72]
    Hosting Win32 Content - WPF - Microsoft Learn
    Learn how to reuse Win32 content inside WPF applications by using HwndHost, which is a control that makes HWNDs look like WPF content.
  73. [73]
    HwndSource Class (System.Windows.Interop) | Microsoft Learn
    An HwndSource implements a Win32 window that can contain WPF content. The WPF content in the window is arranged, measured, and rendered; and is interactive ...
  74. [74]
    WPF and Windows Forms Interoperation - Microsoft Learn
    May 7, 2025 · - From a Windows Forms control hosted in a WindowsFormsHost control to an ElementHost control hosted inside the same WindowsFormsHost.
  75. [75]
    WindowsFormsHost Class (System.Windows.Forms.Integration)
    Use the WindowsFormsHost element to place a Windows Forms control within your WPF element or page. To host a WPF element in a Windows Forms control or form, use ...
  76. [76]
    ElementHost Class (System.Windows.Forms.Integration)
    To host a Windows Forms control in a WPF element, use the WindowsFormsHost element. Note. WindowsFormsIntegration.dll is installed with the WPF assemblies.Definition · Examples
  77. [77]
    Walkthrough: Mapping Properties Using the ElementHost Control
    May 6, 2025 · This walkthrough shows you how to use the PropertyMap property to map Windows Forms properties to corresponding properties on a hosted WPF element.
  78. [78]
    Walkthrough: Hosting Direct3D9 Content in WPF - Microsoft Learn
    Create a WPF project to host the Direct3D9 content. Import the Direct3D9 content. Display the Direct3D9 content by using the D3DImage class. When you are ...
  79. [79]
  80. [80]
    WebBrowser Class (System.Windows.Controls) | Microsoft Learn
    Hosts and navigates between HTML documents. Enables interoperability between WPF managed code and HTML script.
  81. [81]
    Use WPF controls in Office solutions - Visual Studio - Microsoft Learn
    Mar 11, 2024 · Open a project to which you want to add a custom task pane, an actions pane, or a form region. · Add a User Control (WPF) item to your project.Missing: interop Ribbon
  82. [82]
    Create your own custom task pane - Visual Studio - Microsoft Learn
    Mar 11, 2024 · You can create a VSTO Add-in that displays multiple custom task panes at the same time, and users can control each task pane individually.Missing: WPF | Show results with:WPF
  83. [83]
    InputManager Class (System.Windows.Input) | Microsoft Learn
    The InputManager class is responsible for coordinating all of the input systems in WPF. A filter is any code that listens to PreProcessInput or ...
  84. [84]
    Input Overview - WPF - Microsoft Learn
    Tunneling starts at the root of the element tree and works down, ending with the original source element. For more information about routed events, see Routed ...
  85. [85]
    Focus Overview - WPF - Microsoft Learn
    The events are defined as attached events on the Keyboard class, but are more readily accessible as equivalent routed events on the base element classes. For ...
  86. [86]
    KeyboardNavigationMode Enum (System.Windows.Input)
    Specifies the possible values for changes in focus when logical and directional navigation occurs.
  87. [87]
    UI Frontiers - Multi-Touch Manipulation Events in WPF
    Windows Presentation Foundation (WPF) 4.0 has two multi-touch interfaces available for programs running under Windows 7. For specialized uses of multi-touch ...Missing: gestures | Show results with:gestures
  88. [88]
    InkCanvas Class (System.Windows.Controls) | Microsoft Learn
    An InkCanvas is an element that can be used to receive and display ink input. This is commonly done through the use of a stylus.
  89. [89]
    Voice Recognition - Speech Recognition with .NET Desktop ...
    This article explains how to implement speech recognition and synthesis in .NET desktop apps, including console, Windows Forms, and WPF applications.Adding Speech to a Console... · Handling Recognized Speech
  90. [90]
    Sensor API - Win32 apps - Microsoft Learn
    Sep 19, 2025 · This documentation describes the Sensor API, which enables applications to get and use data from sensors in a standardized way.
  91. [91]
    UI Automation of a WPF Custom Control - Microsoft Learn
    Automation Peer Classes. WPF controls support UI Automation through a tree of peer classes that derive from AutomationPeer. By convention, peer class names ...
  92. [92]
    WPF Custom Control element FocusChanged event | Microsoft Learn
    May 31, 2022 · Narrator relies on UI Automation (UIA) FocusChanged events being raised as keyboard focus moves around the UI. If no event is being raised, then ...
  93. [93]
    Resources - WPF | Microsoft Learn
    May 7, 2025 · WPF supports different types of resources. These resources are primarily two types of resources: XAML resources and resource data files.
  94. [94]
    WPF Globalization and Localization Overview - Microsoft Learn
    Changing this property to RightToLeft will change the FlowDirection of the Page and its children elements so that the layout of this UI is flipped to become ...
  95. [95]
    Bidirectional Features in WPF Overview - Microsoft Learn
    Learn about features that support development of bidirectional content in Windows Presentation Foundation (WPF).
  96. [96]
    Code-Behind and XAML - WPF - Microsoft Learn
    May 7, 2025 · Code-behind is a term used to describe the code that is joined with markup-defined objects, when a XAML page is markup-compiled.Code-Behind and the XAML... · Code-behind, Event Handler...
  97. [97]
    Prism: Patterns For Building Composite Applications With WPF
    In this article I will explain what a composite application is and how you can build one that takes advantage of the capabilities of WPF.Contents · Figure 4 Stock Trader...
  98. [98]
    PrismLibrary/Prism - GitHub
    Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Avalonia, MAUI, Uno Platform and WinUI.Prism-Samples-Wpf · Prism · The Prism-Documentation repo · Releases 4
  99. [99]
    Behaviors - Community Toolkits for .NET - Microsoft Learn
    Nov 7, 2024 · KeyDownTriggerBehavior. A behavior that listens to a key press event on the associated UIElement and triggers the set of actions. XAMLKeyDownTriggerBehavior · AutoSelectBehavior
  100. [100]
    Attached properties overview - WPF - Microsoft Learn
    Learn about the WPF property system and the capabilities of an attached property, which are global properties settable on any object.Prerequisites · Why use attached properties
  101. [101]
    MVVM - Writing a Testable Presentation Layer with MVVM
    The idea behind unit testing is to take discrete chunks of code (units) and write test methods that use the code in an expected way, then test to see they get ...About the Sample App · What Is Unit Testing?
  102. [102]
    Test Run: Automating UI Tests In WPF Applications | Microsoft Learn
    In this month's column, I show you how to write UI test automation for Windows Presentation Foundation (WPF) applications.
  103. [103]
    Using UI Automation for Automated Testing - .NET Framework
    Sep 15, 2021 · This overview describes how Microsoft UI Automation can be useful as a framework for programmatic access in automated testing scenarios.
  104. [104]
    Async Programming - Patterns for Asynchronous MVVM Applications
    This article is the first in a short series that will consider patterns for combining async and await with MVVM.
  105. [105]
    Hello World app with WPF in C# - Visual Studio (Windows)
    Jul 30, 2025 · In this tutorial, create a Windows Desktop .NET application in C# with Visual Studio by using the Windows Presentation Foundation (WPF) UI ...Create The Project · Design The User Interface · Debug And Test The...
  106. [106]
    How to: Create and Bind to an ObservableCollection - WPF
    This example shows how to create and bind to a collection that derives from the ObservableCollection<T> class, which is a collection class that provides ...
  107. [107]
    Style.Triggers Property (System.Windows) | Microsoft Learn
    Examples. The following example shows a named Style available to Button controls. The Style defines a Trigger element that changes the Foreground property of ...Definition · Examples
  108. [108]
    How to: Animate the Opacity of an Element or Brush - WPF
    Learn how to make a framework element fade in and out of view by animating the Opacity property of the Brush used to paint it.Missing: rectangle | Show results with:rectangle
  109. [109]
    ToggleButton Styles and Templates - WPF - Microsoft Learn
    This topic describes the styles and templates for the ToggleButton control. You can modify the default ControlTemplate to give the control a unique appearance.
  110. [110]
    Create UIs with Visual Studio XAML Designer - Microsoft Learn
    Mar 6, 2025 · The XAML Designer in Visual Studio and Blend for Visual Studio provides a visual interface to help you design XAML-based apps, such as WPF and UWP.XAML Hot Reload · XAML · Working with elements in...Missing: Live | Show results with:Live
  111. [111]
    Visual Studio 2022 version 17.1 Release Notes - Microsoft Learn
    XAML Hot Reload now supports more end-to-end scenarios when used together with .NET Hot Reload. We've enabled the following scenarios: For WPF and WinUI 3 apps: ...
  112. [112]
    New XAML Features in Visual Studio - Microsoft Learn
    Nov 14, 2019 · Live Visual Tree [15:00]; Hot Reload [15:45]; Live Property Explorer [17:05]; Show Just My XAML [18:50]; More on Hot Reload [21:15]; Control ...
  113. [113]
    Blend for Visual Studio feature tour | Microsoft Learn
    Aug 30, 2024 · It provides the same basic XAML design experience as Visual Studio and adds visual designers for advanced tasks such as animations and behaviors ...Open Blend · Tools Panel · Assets Window
  114. [114]
    Complete UI toolbox with over 160 WPF controls - Telerik UI for WPF
    Rating 9/10 (185) Comprehensive UI toolbox with 160+ controls for building rich and beautiful WPF desktop applications. Enjoy 20+ modern themes and DPL out of the box.Demos · WPF DataGrid · Pricing
  115. [115]
    WPF DataGrid | Lightning Fast Grid Control - Syncfusion
    Rating 4.5 (600) The WPF DataGrid is a high-performance control for displaying tabular data, with features like data binding, editing, sorting, filtering, and exporting, and ...
  116. [116]
    WPF Charts | Interactive Live Charts - Syncfusion
    Rating 4.5 (600) WPF Charts offer 55+ interactive charts, data binding, multiple axes, animations, fast performance, and 2D/3D chart types.
  117. [117]
    Actipro SyntaxEditor - WPF syntax-highlighting code editor control
    Highlighting styles can be completely customized by the end user for each code language. SyntaxEditor comes with syntax highlighting for over 25 languages.
  118. [118]
    WPF MSBuild Task Reference - Microsoft Learn
    Mar 11, 2024 · Converts non-localizable XAML project files to compiled binary format. MarkupCompilePass2. Performs second-pass markup compilation on XAML files ...
  119. [119]
    MaterialDesignThemes 5.3.0 - NuGet
    Comprehensive and easy to use Material Design theme and control library for the Windows desktop (WPF). Material Design styles for all major WPF Framework ...Getting started · Screenshots · Contributing
  120. [120]
    Snoop - The WPF Spy Utility - GitHub
    It allows you to spy/browse the visual, logical and automation tree of any running WPF application (without the need for a debugger). You can change ...Releases 13 · Issues 16 · Exception during resource... · Snoopwpf
  121. [121]
    PresentationTraceSources Class (System.Diagnostics)
    Provides debug tracing support that is specifically targeted for Windows Presentation Foundation (WPF) applications ... Gets a data-binding trace source.
  122. [122]
    Visual Studio 2022 Extension for WPF UI
    To install, open Visual Studio, in the Online tab, search for 'WPF-UI', click Download, then restart Visual Studio.
  123. [123]
    MahApps.Metro - Home
    MahApps.Metro is a framework that allows developers to cobble together a Metro or Modern UI for their own WPF applications with minimal effort.
  124. [124]
    TestStack.White
    White is a framework for automating rich client applications based on Win32, WinForms, WPF, Silverlight and SWT (Java) platforms.
  125. [125]
    Deploy an app - WPF - Microsoft Learn
    May 7, 2025 · To run a WPF application, the Microsoft .NET Framework must be installed on the client. Internet Explorer automatically detects whether clients ...Deployment Technologies · Deploying Wpf Applications · Deploying Xaml Browser...
  126. [126]
    ClickOnce Deployment and Security - Visual Studio (Windows)
    May 6, 2025 · ClickOnce is a deployment technology that enables you to create self-updating Windows-based applications that can be installed and run with minimal user ...
  127. [127]
    Security - WPF - Microsoft Learn
    WPF standalone applications execute with unrestricted permissions ( CASFullTrust permission set), whether deployed using Windows Installer (.msi), XCopy, or ...
  128. [128]
    Package and deploy with MSIX - Windows apps | Microsoft Learn
    Feb 9, 2022 · MSIX is a packaging format for Windows apps, providing optimized network usage, clean uninstall, and simplified install/update/uninstall ...
  129. [129]
    Create a single file for application deployment - .NET | Microsoft Learn
    Single-file deployment is available for both the framework-dependent deployment model and self-contained applications.
  130. [130]
    WPF XAML Browser Applications Overview - Microsoft Learn
    Debugging XBAPs that Use HostScript · In Visual Studio, open the project properties. · On the Security tab, click Advanced. · Make sure that the Grant the ...
  131. [131]
    NET Framework system requirements - Microsoft Learn
    The tables in this article provide the hardware, operating system, and software requirements for the following .NET Framework versions.
  132. [132]
    WPF and WinForms on MacOs and Linux - Microsoft Q&A
    Jan 16, 2022 · When Microsoft announced WinForms and WPF in .NET Core 3.0, they made it very clear that no plan to bring them to non-Windows platforms.<|separator|>
  133. [133]
    NET Framework official support policy
    Aug 18, 2025 · As long as it is installed on a supported version of Windows, .NET Framework 4.8.1 will continue to also be supported. The Support Lifecycle ...
  134. [134]
    The official .NET support policy
    The following table tracks release and end of support dates for .NET and .NET Core versions. Supported versions. Version, Original release date, Latest patch ...Missing: WPF 8.0.5
  135. [135]
    Developing a Per-Monitor DPI-Aware WPF Application - Win32 apps
    Jul 14, 2025 · The WPF graphics system uses device-independent units to enable resolution and device independence. WPF scales each device independent pixel ...Missing: hardware | Show results with:hardware<|separator|>
  136. [136]
    NET Framework 4 migration issues - Microsoft Learn
    Mar 29, 2023 · This article describes migration issues between .NET Framework version 3.5 Service Pack 1 and .NET Framework version 4, including fixes, changes for standards ...Asp.Net And Web · Core · Windows Presentation...
  137. [137]
    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.
  138. [138]
    Retargeting changes for migration to .NET Framework 4.6.x
    Aug 9, 2023 · The change in signing the manifest with SHA-256 even when an app targets the .NET Framework 4.0 or earlier versions introduces a runtime ...New 64-Bit Jit Compiler In... · Tls 1. X By Default Passes... · Xmlwriter Throws On Invalid...
  139. [139]
    Install .NET Framework on Windows and Windows Server
    Jul 10, 2025 · Windows 10 22H2 is the last supported version of Windows 10. Support ends October 14, 2025. For more information about Windows 10 end-of-support ...
  140. [140]
    Microsoft .NET and .NET Core - Microsoft Lifecycle
    Beginning with .NET 5.0, Microsoft .NET Core has been rebranded as .NET. ASP.NET Core and Entity Framework Core follow the same lifecycle as .NET Core.
  141. [141]
    How to upgrade a WPF desktop app to .NET 8 - Microsoft Learn
    May 7, 2025 · This article describes how to upgrade a Windows Presentation Foundation (WPF) desktop app to .NET 8. Even though WPF runs on .NET, a cross-platform technology, ...
  142. [142]
    Port from .NET Framework to .NET - .NET Core - Microsoft Learn
    Sep 16, 2025 · This article provides an overview of what you should consider when porting your code from .NET Framework to .NET (formerly named .NET Core).The Future Of . Net Standard · Github Copilot App... · . Net Upgrade Assistant
  143. [143]
    Silverlight End of Support - Microsoft Lifecycle
    Jul 10, 2019 · Silverlight will reach the end of support on October 12, 2021. Silverlight development framework is currently only supported on Internet Explorer 10 and ...Missing: convergence | Show results with:convergence
  144. [144]
    Bitmap Effects - WPF - Microsoft Learn
    May 7, 2025 · In the .NET Framework 4 or later, the BitmapEffect class is obsolete. If you try to use the BitmapEffect class, you will get an obsolete ...
  145. [145]
  146. [146]
    Code Name Avalon: Create Real Apps Using New ... - Microsoft Learn
    Avalon is a Windows presentation subsystem using XAML markup and C#/VB.NET, where programming and markup mesh in mutually supporting roles.Contents · Figure 1 Hello WorldMissing: history | Show results with:history
  147. [147]
    Microsoft Updates Product Roadmap at PDC
    Oct 28, 2003 · Microsoft refined its roadmap for future versions of Windows, SQL Server and Visual Studio this week at its Professional Developers ...<|separator|>
  148. [148]
    Microsoft Readying Avalon Framework for Longhorn - eWeek
    Jul 11, 2002 · Avalon wont debut until 2005, which is the most recent target date that Microsoft has slapped on Longhorn. Until two weeks ago, Microsoft ...
  149. [149]
  150. [150]
    Microsoft .NET Framework 4 (Standalone Installer)
    Jul 15, 2024 · The Microsoft .NET Framework 4 redistributable package installs the .NET Framework runtime and associated files that are required to run and develop ...
  151. [151]
    Use XAML Islands to host a UWP XAML control in a C# WPF app
    Aug 21, 2024 · This topic demonstrates two ways to use XAML Islands to host a Universal Windows Platform (UWP) XAML control (that is, a first-party control ...
  152. [152]
    NET Core 3 and Support for Windows Desktop Applications
    May 7, 2018 · NET Core 3 is support for Windows desktop applications, specifically Windows Forms, Windows Presentation Framework (WPF), and UWP XAML. You will ...
  153. [153]
    Announcing .NET 5.0 - Microsoft Developer Blogs
    including C# 9 and F# 5 — with a broad set of ...
  154. [154]
    Announcing .NET 6 Preview 1 - Microsoft Developer Blogs
    Feb 17, 2021 · This image demonstrates a WPF running on a Windows Arm64 machine, using code adapted from dotnet-runtimeinfo. This is very similar to Windows ...
  155. [155]
    Get started with WebView2 in WPF apps - Microsoft Learn
    Mar 27, 2023 · This article covers how to set up your development tools and create an initial WebView2 app for Windows Presentation Foundation (WPF), and learn about WebView2 ...Missing: interop | Show results with:interop
  156. [156]
    Announcing Open Source of WPF, Windows Forms, and WinUI at ...
    Dec 4, 2018 · The first preview of .NET Core 3.0 is available. This version of .NET adds support for building Windows desktop apps using WPF and Windows Forms.
  157. [157]
  158. [158]
  159. [159]
    What's new in .NET 9 - Microsoft Learn
    Learn about the new .NET features introduced in .NET 9 for the runtime, libraries, and SDK. Also find links to what's new in other areas, such as ASP.Net 8 · Runtime · Breaking changes... · Libraries
  160. [160]
    Is VisualStudio 2010 built with WPF/XAML? - Stack Overflow
    Feb 25, 2010 · Yes. The IDE shell built with Windows Presentation Foundation (WPF). The internals have been redesigned using Managed Extensibility ...
  161. [161]
    Senior .Net Developer (Windows WPF) Job Details - SAP Careers
    You'll develop and refactor WPF applications that serve as digital companions for field technicians. From offline functionality to performance optimization ...
  162. [162]
    Real-Time WPF Chart - SciChart
    SciChart's software powers the world's fastest WPF real-time charts, including 2D and 3D data visualizations for desktop.
  163. [163]
    VisualHFT is a WPF/C# desktop GUI that shows market ... - GitHub
    VisualHFT is a WPF/C# desktop GUI that shows market microstructure in real time. You can track advanced limit‑order‑book dynamics and execution quality, ...
  164. [164]
    Is WPF Dead? The Data Says Anything But, here's why - SciChart
    Feb 20, 2024 · It has many benefits such as rich vector graphics, resolution independence, DirectX hardware acceleration, a powerful data-binding engine and ...
  165. [165]
    Autodesk Case Study - Zeenyx
    Autodesk selected AscentialTest for test automation of Dynamo Studio and developed a set of cross- platform tests running on both the Web and WPF clients.Missing: Netflix | Show results with:Netflix
  166. [166]
    Build a Windows Presentation Foundation (WPF) Blazor app
    This tutorial shows you how to build and run a WPF Blazor app. You learn how to: Prerequisites Visual Studio workloadMissing: trends regulated industries
  167. [167]
  168. [168]
    Data binding overview - UWP applications | Microsoft Learn
    Oct 20, 2022 · This topic shows you how to bind a control (or other UI element) to a single item or bind an items control to a collection of items in a Universal Windows ...Binding To A Single Item · Binding To A Collection Of... · Adding A Details View
  169. [169]
    Use the Windows App SDK in a WPF app - Microsoft Learn
    Jul 14, 2025 · Package and deploy your WPF app with MSIX · In Solution Explorer in Visual Studio, right-click the solution, and choose Add > New Project.... · In ...
  170. [170]
    WinUI vs WPF, WinForms, UWP, and MFC | ComponentOne - mescius
    Feb 26, 2025 · Learn how WinUI compares to predecessors including WPF, WinForms, UWP, and MFC. See more from ComponentOne today.
  171. [171]
    WPF or .NET MAUI—How to Choose - Telerik.com
    Apr 25, 2024 · While WPF is a Windows-only framework, .NET Multi-platform App UI (.NET MAUI) is designed to be cross-platform and target Windows, macOS and mobile devices ...
  172. [172]
    WPF vs MAUI: Key Differences that Businesses Should Know
    Explore .NET MAUI vs WPF comparison in detail and discover the significant differences between these two solutions that matter to building desktop apps.Wpf Vs Maui: Key Differences... · Wpf Vs Maui: In Terms Of... · Migration From Wpf To . Net...<|separator|>
  173. [173]
  174. [174]
  175. [175]
    Introduction to Microsoft Edge WebView2
    Jul 18, 2025 · The Microsoft Edge WebView2 control allows you to embed web technologies (HTML, CSS, and JavaScript) in your native apps.Overview of WebView2 APIs · WebView2 sample apps · Win32 sample appMissing: Blazor 2020<|separator|>
  176. [176]
    Avalonia UI – Open-Source .NET XAML Framework | WPF & MAUI ...
    Avalonia is the open-source .NET UI toolkit that lets you port WPF code to Windows, macOS, Linux, mobile and WebAssembly, all from one XAML codebase.Cross-Platform by Design... · Documentation · Playground · Samples
  177. [177]
    Migrating WPF Apps to Web - Uno Platform
    This article covers architecture and implementation considerations for migrating WPF applications to the Web using Uno Platform and WinUI.
  178. [178]
    Porting your WPF application to the web with Uno Platform
    Apr 27, 2022 · We've ported our WPF program to the web using Uno Platform. Nice, no ? We can leverage our XAML expertise and port it to the web. It's not a ...
  179. [179]
    OpenSilver throws Microsoft Silverlight devs a lifeline as end of ...
    Sep 16, 2021 · "Microsoft Silverlight will reach the end of support on October 12, 2021," the company stated. "Silverlight development framework is currently ...<|control11|><|separator|>
  180. [180]
    Leaving Silverlight: Converting to WPF .NET Core - Telerik.com
    Sep 30, 2020 · The obvious choice for migrating your Silverlight application is WPF in .NET Core. Here's some advice on how to simplify that process.
  181. [181]
    Creating composite UI based on microservices - .NET | Microsoft Learn
    A composite UI is precisely generated and composed by the microservices themselves. Some of the microservices drive the visual shape of specific areas of the ...
  182. [182]
    Aspire overview - Microsoft Learn
    Jul 29, 2025 · Learn about Aspire, an application stack designed to improve the experience of building distributed applications.Build your first Aspire solution · Aspire integrations overview · Aspire telemetryMissing: WPF | Show results with:WPF