System.Windows Namespaces


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

The System.Windows namespaces contain types used in Windows Presentation Foundation (WPF) applications, including animation clients, user interface controls, data binding, and type conversion. System.Windows.Forms and its child namespaces are used for developing Windows Forms applications.


Provides several important Windows Presentation Foundation (WPF) base element classes, various classes that support the WPF property system and event logic, and other types that are more broadly consumed by the WPF core and framework.


Provides classes to support user-created annotations on content displayed in WPF document viewing controls.


Provides types that define the storage architecture and mediums to save and retreive user-created annotations.


Provides support for Windows Presentation Foundation (WPF) UI Automation clients.


Defines the AutomationPeer base class and a set of types that derive from it and that correspond to Microsoft .NET Framework controls. Each AutomationPeer exposes the corresponding Microsoft .NET Framework control to Microsoft UI Automation.


Provides APIs for creating UI Automation providers.


Contains enumerations that specify text formatting and related behavior for Windows Presentation Foundation (WPF) UI automation.


Contains reader and writer classes that can consume XAML in BAML form.


Provides classes to create elements, known as controls, that enable a user to interact with an application. The control classes are at the core of the user's experience with any application because they allow a user to view, select, or enter data or other information.


Contains base classes and controls that are intended to be used as part of other more complex controls.


Contains types that are used to create a user interface by using the Microsoft Ribbon for WPF.


Contains types that are used as layout containers in a Microsoft Ribbon for WPF control.


Provides classes to support type conversion during serialization in Windows Presentation Foundation (WPF).


Contains classes used for binding properties to data sources, data source provider classes, and data-specific implementations of collections and views.


Provides support for Windows Presentation Foundation (WPF) XAML tooling.


Contains types that support FixedDocument, FlowDocument, and XML Paper Specification (XPS) document creation.


Provides classes to describe the structure of an XpsDocument in terms of sections, paragraphs, figures, bulleted or numbered lists, and tables.


Provides types that support the creation and use of run-time accessible plug-in serializers that read and write documents in different data formats.


The System.Windows.Forms namespace contains classes for creating Windows-based applications that take full advantage of the rich user interface features available in the Microsoft Windows operating system.


The System.Windows.Forms.ComponentModel.Com2Interop namespace contains helper classes that Visual Studio uses to display property pages while in design mode.


The System.Windows.Forms.DataVisualization.Charting namespace contains methods and properties for the Chart Windows forms control.


The System.Windows.Forms.Design namespace contains classes that support design-time configuration and behavior for Windows Forms components. These classes consist of designer classes that provide support for Windows Forms components, a set of design-time services; UITypeEditor classes for configuring certain types of properties, and classes for importing ActiveX controls.


The System.Windows.Forms.Design.Behavior namespace contains classes for creating custom user interface behavior for components at design time.


Contains classes that support interoperation of Windows Forms and WPF controls.


The System.Windows.Forms.Layout namespace contains classes for implementing layout behaviors in your form or control.


The PropertyGridInternal namespace provides internal support for the PropertyGrid control. The classes in this namespace support the .NET Framework infrastructure and are not intended to be used directly from your code.


The System.Windows.Forms.VisualStyles namespace contains classes for rendering controls and other Windows user interface (UI) elements with visual styles in operating systems that support them.


Provides classes to interact with and manipulate ink on the Windows Presentation Foundation (WPF) platform.


Provides types to support the Windows Presentation Foundation (WPF) input system. This includes device abstraction classes for mouse, keyboard, and stylus devices, a common input manager class, support for commanding and custom commands, and various utility classes.


Provides functionality for monitoring and responding to a collection of manipulators as a single composite, enabling an application to track the changes to the composite instead of the individual components.


Provides classes that support manipulating data from a tablet pen on the Windows Presentation Foundation (WPF) platform. These classes offerlow-level control over Stylus input and the creation of digital ink Stroke objects. The StylusPlugIn class provides a mechanism for you to implement custom behavior and apply that behavior to the stream of data coming from the stylus device for the optimal performance.


Provides classes that support manipulating data from a WISP tablet device pen on the Windows Presentation Foundation (WPF) platform.


Provides supporting types for interoperation between Windows Presentation Foundation (WPF) and other technologies such as Win32 APIs and provides base classes for other specific interoperation scenarios involving WPF.


Provides types to support XAML. Some of these types are located in WPF assemblies and are specific to WPF scenarios that involve XAML. Other types in this namespace provide support for .NET Framework XAML Services in general, and do not require referencing WPF assemblies.


Provides types that assist in the localization of binary XAML (BAML) sources.


Contains classes that support Extensible Application Markup Language (XAML) in Windows Presentation Foundation (WPF).


Provides types that enable integration of rich media, including drawings, text, and audio/video content in Windows Presentation Foundation (WPF) applications.


Provides types that support property animation functionality, including timelines, storyboards, and key frames.


Contains classes that are used by the MarkupWriter for serialization of Extensible Application Markup Language (XAML).


Provides types that can be used to apply visual effects to bitmap images.


Provides types that are used to encode and decode bitmap images.


Contains types that support 3-D presentation in Windows Presentation Foundation (WPF) applications.


Contains classes that are used by the MarkupWriter for serialization of Extensible Application Markup Language (XAML).


Provides types that control formatting of text, typically at a lower level than control-based text presentation or the text object model.


Provides types that support navigation, including navigating between windows and navigation journaling.


Provides low-level classes that support the Windows Presentation Foundation (WPF) resource model and the Resources build action.


Provides access to a library of shapes that can be used in Extensible Application Markup Language (XAML) or code.


Contains types that provide managed code access to the enhanced functionality of the Windows 7 taskbar.


Contains types to support the Windows Presentation Foundation (WPF) threading system.


Provides classes that write XPS documents to a data store or print queue.


Provides types that allow applications to read and write the components of an XPS document.


Provides types that support serialization of XPS documents.

Return to top