System.Windows Namespaces

.NET Framework (current version)

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.

Namespace Description
System.Windows 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.
System.Windows.Annotations Provides classes to support user-created annotations on content displayed in WPF document viewing controls.
System.Windows.Annotations.Storage Provides types that define the storage architecture and mediums to save and retreive user-created annotations.
System.Windows.Automation Provides support for Windows Presentation Foundation (WPF) UI Automation clients.
System.Windows.Automation.Peers 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.
System.Windows.Automation.Provider Provides APIs for creating UI Automation providers.
System.Windows.Automation.Text Contains enumerations that specify text formatting and related behavior for Windows Presentation Foundation (WPF) UI automation.
System.Windows.Baml2006 Contains reader and writer classes that can consume XAML in BAML form.
System.Windows.Controls 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.
System.Windows.Controls.Primitives Contains base classes and controls that are intended to be used as part of other more complex controls.
System.Windows.Controls.Ribbon Contains types that are used to create a user interface by using the Microsoft Ribbon for WPF.
System.Windows.Controls.Ribbon.Primitives Contains types that are used as layout containers in a Microsoft Ribbon for WPF control.
System.Windows.Converters Provides classes to support type conversion during serialization in Windows Presentation Foundation (WPF).
System.Windows.Data Contains classes used for binding properties to data sources, data source provider classes, and data-specific implementations of collections and views.
System.Windows.Diagnostics Provides support for Windows Presentation Foundation (WPF) XAML tooling.
System.Windows.Documents Contains types that support FixedDocument, FlowDocument, and XML Paper Specification (XPS) document creation.
System.Windows.Documents.DocumentStructures Provides classes to describe the structure of an XpsDocument in terms of sections, paragraphs, figures, bulleted or numbered lists, and tables.
System.Windows.Documents.Serialization Provides types that support the creation and use of run-time accessible plug-in serializers that read and write documents in different data formats.
System.Windows.Forms 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.
System.Windows.Forms.ComponentModel.Com2Interop The System.Windows.Forms.ComponentModel.Com2Interop namespace contains helper classes that Visual Studio uses to display property pages while in design mode.
System.Windows.Forms.DataVisualization.Charting The System.Windows.Forms.DataVisualization.Charting namespace contains methods and properties for the Chart Windows forms control.
System.Windows.Forms.Design 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.
System.Windows.Forms.Design.Behavior The System.Windows.Forms.Design.Behavior namespace contains classes for creating custom user interface behavior for components at design time.
System.Windows.Forms.Integration Contains classes that support interoperation of Windows Forms and WPF controls.
System.Windows.Forms.Layout The System.Windows.Forms.Layout namespace contains classes for implementing layout behaviors in your form or control.
System.Windows.Forms.PropertyGridInternal 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.
System.Windows.Forms.VisualStyles 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.
System.Windows.Ink Provides classes to interact with and manipulate ink on the Windows Presentation Foundation (WPF) platform.
System.Windows.Input 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.
System.Windows.Input.Manipulations 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.
System.Windows.Input.StylusPlugIns 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.
System.Windows.Interop 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.
System.Windows.Markup 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.
System.Windows.Markup.Localizer Provides types that assist in the localization of binary XAML (BAML) sources.
System.Windows.Markup.Primitives Contains classes that support Extensible Application Markup Language (XAML) in Windows Presentation Foundation (WPF).
System.Windows.Media Provides types that enable integration of rich media, including drawings, text, and audio/video content in Windows Presentation Foundation (WPF) applications.
System.Windows.Media.Animation Provides types that support property animation functionality, including timelines, storyboards, and key frames.
System.Windows.Media.Converters Contains classes that are used by the MarkupWriter for serialization of Extensible Application Markup Language (XAML).
System.Windows.Media.Effects Provides types that can be used to apply visual effects to bitmap images.
System.Windows.Media.Imaging Provides types that are used to encode and decode bitmap images.
System.Windows.Media.Media3D Contains types that support 3-D presentation in Windows Presentation Foundation (WPF) applications.
System.Windows.Media.Media3D.Converters Contains classes that are used by the MarkupWriter for serialization of Extensible Application Markup Language (XAML).
System.Windows.Media.TextFormatting Provides types that control formatting of text, typically at a lower level than control-based text presentation or the text object model.
System.Windows.Navigation Provides types that support navigation, including navigating between windows and navigation journaling.
System.Windows.Resources Provides low-level classes that support the Windows Presentation Foundation (WPF) resource model and the Resources build action.
System.Windows.Shapes Provides access to a library of shapes that can be used in Extensible Application Markup Language (XAML) or code.
System.Windows.Shell Contains types that provide managed code access to the enhanced functionality of the Windows 7 taskbar.
System.Windows.Threading Contains types to support the Windows Presentation Foundation (WPF) threading system.
System.Windows.Xps Provides classes that write XPS documents to a data store or print queue.
System.Windows.Xps.Packaging Provides types that allow applications to read and write the components of an XPS document.
System.Windows.Xps.Serialization Provides types that support serialization of XPS documents.