Skip to main content
.NET Framework Class Library
System.Windows Namespaces





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.

Namespaces
NamespaceDescription
System.WindowsProvides 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.AnnotationsProvides classes to support user-created annotations on content displayed in WPF document viewing controls.
System.Windows.Annotations.StorageProvides types that define the storage architecture and mediums to save and retreive user-created annotations.
System.Windows.AutomationProvides support for Windows Presentation Foundation (WPF) UI Automation clients.
System.Windows.Automation.PeersDefines 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.ProviderProvides APIs for creating UI Automation providers.
System.Windows.Automation.TextContains enumerations that specify text formatting and related behavior for Windows Presentation Foundation (WPF) UI automation.
System.Windows.Baml2006Contains reader and writer classes that can consume XAML in BAML form.
System.Windows.ControlsProvides 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.PrimitivesContains base classes and controls that are intended to be used as part of other more complex controls.
System.Windows.Controls.RibbonContains types that are used to create a user interface by using the Microsoft Ribbon for WPF.
System.Windows.Controls.Ribbon.PrimitivesContains types that are used as layout containers in a Microsoft Ribbon for WPF control.
System.Windows.ConvertersProvides classes to support type conversion during serialization in Windows Presentation Foundation (WPF).
System.Windows.DataContains classes used for binding properties to data sources, data source provider classes, and data-specific implementations of collections and views.
System.Windows.DocumentsContains types that support FixedDocument, FlowDocument, and XML Paper Specification (XPS) document creation.
System.Windows.Documents.DocumentStructuresProvides classes to describe the structure of an XpsDocument in terms of sections, paragraphs, figures, bulleted or numbered lists, and tables.
System.Windows.Documents.SerializationProvides 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.FormsThe 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.Com2InteropThe 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.ChartingThe System.Windows.Forms.DataVisualization.Charting namespace contains methods and properties for the Chart Windows forms control.
System.Windows.Forms.DesignThe 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.BehaviorThe System.Windows.Forms.Design.Behavior namespace contains classes for creating custom user interface behavior for components at design time.
System.Windows.Forms.IntegrationContains classes that support interoperation of Windows Forms and WPF controls.
System.Windows.Forms.LayoutThe System.Windows.Forms.Layout namespace contains classes for implementing layout behaviors in your form or control.
System.Windows.Forms.PropertyGridInternalThe 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.VisualStylesThe 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.InkProvides classes to interact with and manipulate ink on the Windows Presentation Foundation (WPF) platform.
System.Windows.InputProvides 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.ManipulationsProvides 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.StylusPlugInsProvides 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.InteropProvides 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.MarkupProvides 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.LocalizerProvides types that assist in the localization of binary XAML (BAML) sources.
System.Windows.Markup.PrimitivesContains classes that support Extensible Application Markup Language (XAML) in Windows Presentation Foundation (WPF).
System.Windows.MediaProvides types that enable integration of rich media, including drawings, text, and audio/video content in Windows Presentation Foundation (WPF) applications.
System.Windows.Media.AnimationProvides types that support property animation functionality, including timelines, storyboards, and key frames.
System.Windows.Media.ConvertersContains classes that are used by the MarkupWriter for serialization of Extensible Application Markup Language (XAML).
System.Windows.Media.EffectsProvides types that can be used to apply visual effects to bitmap images.
System.Windows.Media.ImagingProvides types that are used to encode and decode bitmap images.
System.Windows.Media.Media3DContains types that support 3-D presentation in Windows Presentation Foundation (WPF) applications.
System.Windows.Media.Media3D.ConvertersContains classes that are used by the MarkupWriter for serialization of Extensible Application Markup Language (XAML).
System.Windows.Media.TextFormattingProvides types that control formatting of text, typically at a lower level than control-based text presentation or the text object model.
System.Windows.NavigationProvides types that support navigation, including navigating between windows and navigation journaling.
System.Windows.ResourcesProvides low-level classes that support the Windows Presentation Foundation (WPF) resource model and the Resources build action.
System.Windows.ShapesProvides access to a library of shapes that can be used in Extensible Application Markup Language (XAML) or code.
System.Windows.ShellContains types that provide managed code access to the enhanced functionality of the Windows 7 taskbar.
System.Windows.ThreadingContains types to support the Windows Presentation Foundation (WPF) threading system.
System.Windows.XpsProvides classes that write XPS documents to a data store or print queue.
System.Windows.Xps.PackagingProvides types that allow applications to read and write the components of an XPS document.
System.Windows.Xps.SerializationProvides types that support serialization of XPS documents.